T? firstWhereIndexedOrNull(bool Function(int index, T element) test) { var index = 0; for (var element in this) { if (test(index++, element)) return element; } return null; }