map (1 list only)
define
eval, apply, varargs adder
seemingly got apply working
mapping across multiple lists, letrec
named let
append