-record(eval, {run :: fun((any()) -> {any(), {ok, any()} | {error, any()}})}).