made Evaluator lifetime explicit

This was done to conform to Rust’s DST patch