fixed lexer for better tokenize
remove redundant *eoi* product
update spec
now compile-tree-il works
add @impl @impv
add various operations
add scope module