@@ -158,11 +158,19 @@ count : Num a => a -> a -> a -> List a
158158count a inc b = if a <= b then a :: count (a + inc) inc b
159159 else []
160160
161+countFrom : Num a => a -> a -> List a
162+countFrom a inc = a :: lazy (countFrom (a + inc) inc)
163+
161164syntax "[" [start] ".." [end] "]"
162165 = count start 1 end
163166syntax "[" [start] "," [next] ".." [end] "]"
164167 = count start (next - start) end
165168
169+syntax "[" [start] "..]"
170+ = countFrom start 1
171+syntax "[" [start] "," [next] "..]"
172+ = countFrom start (next - start)
173+
166174---- More utilities
167175
168176sum : Num a => List a -> a