more specific name for token method
pass imports through
use TokenType everywhere
better error and eof