moving CypherException from compiler to top lovel module