currying
WIP: applicative