ref: 8a2b92eff783f9489be2d6ed28187c0e69cc26ca
dir: /lib/bio/iter.myr/
use std
use "bio"
pkg bio =
	type lineiter = file#
	impl iterable lineiter -> byte[:]
	const byline	: (f : file# -> lineiter)
;;
const byline = {f
	-> (f : lineiter)
}
impl iterable lineiter -> byte[:] =
	__iternext__ = {itp, outp
		match bio.readln((itp# : file#))
		| `Ok ln:
			outp# = ln
			-> true
		| `Eof:
			-> false
		| `Err _:
			-> false
		;;
	}
	__iterfin__ = {itp, outp
		std.slfree(outp#)
	}
;;