Add spaces around inserted {{ }} to ensure correct parsing
Add correct applicative functor implemenattion, and express combinators in terms it.