public static Option <IMoney> PayableAt(this IMoney money, DateTime time) => money.IsPayableAt(time) ? (Option <IMoney>) new Some <IMoney>(money) : None.Value;
public static Option <IMoney> PayableAt(this IMoney money, DateTime time) => money.IsPayableAt(time) ? (Option <IMoney>) new Some <IMoney>(money) : None.Value;