(defun ash ((value integer) (shift-amount integer)) (declare (inline)) (if (> shift-amount 0) (shlv value shift-amount) (sarv value (- shift-amount)) ) ) (+ (ash (+ 1 2) (/ 6 2)) (ash (- 12) (- 1)))