Vastly simplified the implementation of Applicative.Apply by using Fn.Curry