Example:
[1.5, 2.5].sumByDouble((d) => 0.5 * d); // 2.0
double sumByDouble(num Function(T) selector) { return this.validate().map(selector).fold(0.0, (prev, curr) => prev + curr); }