If this is Nothing, returns next. Otherwise return this..
next
@override Maybe<T> chain(Maybe<T> next) => this;