public static Option <TValue> DefaultIfNone <TValue>(this Option <TValue> option, TValue defaultValue = default) => option.Match(Option.Some, () => Option.Some(defaultValue));