in #functional programming, #haskell, #interpreters, #functors, #functor combinators, #monads, @Haskell