use an internal list of newlines
tree1ef134d20b8dd292972ccd507a66f2a98d4a7b3f
-rw-r--r-- 427 README.md
-rw-r--r-- 31178 edit.lua
drwxr-xr-x - fmt
-rw-r--r-- 654 init.lua
-rw-r--r-- 5533 input.lua
-rw-r--r-- 10327 node.lua
drwxr-xr-x - parser
-rw-r--r-- 12271 walker.lua