Javascript functional programming utilities borrowed heavily against Lisp.