ref: 5bd859be6d2246db8a5ce28f2dbc25724590cb6f
dir: /lib/std/striter.myr/
use "die"
use "types"
use "utf"
pkg std =
type chariter = struct
rest : byte[:]
;;
impl iterable chariter -> char
const bychar : (str : byte[:] -> chariter)
;;
impl iterable chariter -> char =
__iternext__ = {ci, c
if ci.rest.len == 0
-> false
;;
(c#, ci.rest) = strstep(ci.rest)
-> true
}
__iterfin__ = {ci, c
}
;;
const bychar = {str
-> [.rest = str]
}