method
set_on_eval f = on_eval <- f