public static T failure <T>(Option <T> option, T noneValue) => option.Failure(noneValue);
public static T failure <T>(Option <T> option, Func <T> None) => option.Failure(None);