public static async ValueTask MatchSomeAsync <T>(this Option <T> option, Func <T, ValueTask> some) { if (option.HasValue) { await some(option.ValueOrDefault()); } }
public static async ValueTask MatchAsync <T>(this Option <T> option, Func <T, ValueTask> some, Action none) { if (option.HasValue) { await some(option.ValueOrDefault()); } else { none(); } }