-record(continuation, { id :: integer(), function :: fun((drift:context(any(), any()), any(), any()) -> drift:step(any(), any(), any(), any())) }).