Returns None if the option is None, otherwise returns other.
other
Option<U> and<U extends Object>(Option<U> other) { return v == null ? None : other; }