lisp.lean:200:0: error: cannot evaluate (list "(" [] ")")
reader:   (list "(" [] ")")
expander: (list "(" [] ")")
resolver: (list "(" [] ")")
reader:   (list "(" [(list "(" [lambda (list "[" [x] "]") x] ")") 1] ")")
expander: (list "(" [(lambda_core (bind [x] x)) 1] ")")
resolver: (list "(" [(lambda_core (bind [x] x:0)) 1] ")")
evaluator: 1
reader:   (list "(" [(list "(" [lambda (list "[" [x y] "]") x] ")") 1 2] ")")
expander: (list "(" [(lambda_core (bind [x] (lambda_core (bind [y] x)))) 1 2] ")")
resolver: (list "(" [(lambda_core (bind [x] (lambda_core (bind [y] x:1)))) 1 2] ")")
evaluator: 1
reader:   (list "(" [let (list "(" [(list "[" [x 1] "]")] ")") x] ")")
expander: (let_core [1] (bind [x] x))
resolver: (let_core [1] (bind [x] x:0))
evaluator: 1
reader:   (list "(" [let (list "(" [(list "[" [tmp 5] "]")] ")") (list "(" [or 0 tmp] ")")] ")")
expander: (let_core [5] (bind [tmp] (let_core [0] (bind [tmp!3] (if tmp!3 tmp!3 tmp)))))
resolver: (let_core [5] (bind [tmp] (let_core [0] (bind [tmp!3] (if tmp!3:0 tmp!3:0 tmp:1)))))
evaluator: 5
