functorial lambda calculus