Index out of range when I use require?
This could be user error, but I'm having a hell of a time trying to get requires working.

Trying to build a file (main.lua) with a require is returning this:

`Traceback (most recent call last):
  File "/Applications/picotool/p8tool", line 8, in <module>
    sys.exit(tool.main(sys.argv[1:]))
  File "/Applications/picotool/pico8/tool.py", line 592, in main
    return args.func(args)
  File "/Applications/picotool/pico8/build/build.py", line 258, in do_build
    lua_path=getattr(args, 'lua_path', None))
  File "/Applications/picotool/pico8/build/build.py", line 155, in _evaluate_require
    reqd_lua.reparse(writer_cls=lua.LuaASTEchoWriter)
  File "/Applications/picotool/pico8/lua/lua.py", line 177, in reparse
    version=self.version)
  File "/Applications/picotool/pico8/lua/lua.py", line 131, in from_lines
    result.update_from_lines(lines)
  File "/Applications/picotool/pico8/lua/lua.py", line 140, in update_from_lines
    self._lexer.process_lines(lines)
  File "/Applications/picotool/pico8/lua/lexer.py", line 462, in process_lines
    for line in lines:
  File "/Applications/picotool/pico8/lua/lua.py", line 158, in to_lines
    for line in writer.to_lines():
  File "/Applications/picotool/pico8/lua/lua.py", line 811, in to_lines
    for chunk in self.walk():
  File "/Applications/picotool/pico8/lua/lua.py", line 246, in walk
    for t in self._walk(self._root):
  File "/Applications/picotool/pico8/lua/lua.py", line 798, in _walk
    for t in super()._walk(node):
  File "/Applications/picotool/pico8/lua/lua.py", line 227, in _walk
    for t in result:
  File "/Applications/picotool/pico8/lua/lua.py", line 403, in _walk_Chunk
    yield self._get_semis(node)
  File "/Applications/picotool/pico8/lua/lua.py", line 390, in _get_semis
    if self._tokens[self._pos].matches(lexer.TokSymbol(b';')):
IndexError: list index out of range`

Any help would be appreciated!