The reason we can't use a default language def is that we're using a `State` monad (for the indentation package I think) and all of the ones that come with Parsec: http://hackage.haskell.org/package/parsec-3.1.4/docs/Text-Parsec-Language.html use the Identity monad. This would probably work if they were all undefined, though.