deftype Result.Ok value: Any, as: -> defstatic new value: Any, as: -> Result.Ok { value: value } end end defimpl Result, for: Result.Ok, as: -> def ok? as: -> true def error? as: -> false def unwrap as: -> @value def expect as: -> @value end