type bytelang---make file representation more generic to serve both parsing and compiling