num sumBy(num Function(T element) f) { num sum = 0; for (var item in this) { sum += f(item); } return sum; }