{ value T valid bool } func (o Optional[T]) IsNull() bool { return !o.valid } func (o Optional[T]) Unwrap() (T, error) { if o.IsNull() { var result T return result, xerrors.New("optional value should …") } return o.value, nil } func Some[T any](v T) Optional[T] { return Optional[T]{ value: v, valid: true, } } …