Made the evaluator do better error reporting and support assignment.