Returns None if the this is None, otherwise returns other
Maybe<U> and<U>(Maybe<U> other) { if (this == null) return None(); return other; }