List<int> rangeDownTo([int? to]) { if (to == null) { return [for (var i = 1; i >= abs(); i--) i]; } else { return [for (var i = this; i >= to; i--) i]; } }