Add colon definitions, fix backwards evaluator