# first try a simple version; reads one char at a time, accumulates tokens in a static buffer, and copies each to a string

# TODO use a circbuf? can have a type for a sub-string of a circbuf (just const circbuf) and use that in place of string

# TODO use coro, channels (later, pipes)



 # need initializer syntax - like c++?
 # need multi-arg start, nicer syntax for varargs (macros will help)

