-record(effect, { synchronous :: list(fun((agnostic@effect:actions(any())) -> nil)), deferred :: list({binary(), fun((agnostic@effect:actions(any())) -> nil)}) }).