Returns everything but the first element.
List<T>? tailList<T>(Iterable<T> it) { if (it.isEmpty) { return null; } List<T> copy = List.from(it); copy.removeAt(0); return copy; }