-record(memo, { id :: sprocket@internal@utils@unique:unique(), value :: gleam@dynamic:dynamic_(), prev :: gleam@option:option(sprocket@context:memo_result()) }).