cleanup compiler/evaluator; add to todo