IntRange({required this.first, required int last, required this.step}) : assert(step != 0, 'step can`t be zero'), _last = last;