VM
(defun my-true (a b)
(funcall a))
(defun my-false (a b)
(funcall b))
(defun my-if (test a b)
(funcall test a b))
(my-if #'my-false (lambda () (print "true")) (lambda () (print "false")))
(my-if #'my-true (lambda () (print "true")) (lambda () (print "false")))