public static Optional <TSuccess> ToOptional <TSuccess>(this Result <TSuccess, Unit> result) => result.Fold(Present <TSuccess>, Absent <TSuccess>);