WIP: lazy functions with >2 args