Remind myself how this is meant to work
Knock together a naive apply

Deals with variable binding, but relies on apply to actually know how to
apply the function.