method set_on_eval f = on_eval <- f