Rename 'fn' to 'lambda', add placeholder fn macro