Add Maybe<T> and extensions with test