List<int> numbers() => _ranges.fold([], (result, subrange) { var i = subrange.low; while (i <= subrange.high) { result.add(i); i++; } return result; });