NstreamSourceLexer positions & regions
Enhanced tokens
type token = {token : Approx_lexer.token;between : string;substr : string;region : Region.t;offset : int;}Creates a stream from a channel. Better if you don't want to block, but less efficient