deftype Result.None, value: Any, as: -> defstatic new as: -> Result.None { } end end defimpl Result, for: Result.None, as: -> def ok? as: -> true def error? as: -> false def unwrap as: -> Huia.Primitive.panic_process("Attempt to unwrap none") end def expect message: String, as: -> Huia.Primitive.panic_process(Error.new(message: message)) end end