num sumBy<T>(Iterable<T> list, num Function(T) call) { return reduce<T>(list, (p0, p1) => p0 + call.call(p1)); }