Future<Option<(T, U)>> zip<U extends Object>(Option<U> other) { return then((option) => option.zip(other)); }