@pragma("vm:prefer-inline") Future<Option<T>> or(Option<T> other) { return then((option) => option.isNone() ? other : option); }