better memoization (needs make)
handle CRLF better, starting to count lines -- prep for source map