In case this is None, return other, otherwise keep the current value.
other
Maybe<T> maybeFill(Maybe<T> other) => _self.visit<Maybe<T>>(just: (_) => _self, none: () => other);