Add deriving Eq for evaluator types
Extract entity compiler
Use applicative parser for spaces