Groovy Wizard becomes Warlock O_o
Adding Function, Functor, Applicative and Monad abstractions