@pragma("vm:prefer-inline") Future<Option<U>> map<U extends Object>(U Function(T) f) { return then((option) => option.map(f)); }