maximumBy method
Implementation
Option<T> maximumBy(Order<T> order) {
var it = iterator;
if (it.moveNext()) {
T min = it.current;
while (it.moveNext()) {
if (order.compare(it.current, min) > 0) {
min = it.current;
}
}
return some(min);
}
return const None();
}