let ( --. ) (a, step) b = let n = Int.of_float ((b -. a) /. step) + 1 in if n < 0 then empty () else init n ~f:(fun i -> Float.of_int i *. step +. a)