ap
ap(equals, reverse)('aba') //=> true ap(equals, reverse)('aab') //=> false ap(Maybe.Just(add(1)), Maybe.Just(5)) //=> Maybe.Just(6) ap(concat, toUpper)('a') // => "aA"