implement list
implement cons
[repl] print stack straces on error
implement if in terms of bool