fun <T> Iterable<Amount<T>>.sumOrNull(): Nothing?
fun <T> Iterable<Amount<T>>.sumOrThrow(): <ERROR CLASS>
fun <T> Iterable<Amount<T>>.sumOrZero(currency: T): Amount<T>