restructuring
list initialization and subscripting
functions act like variables
no redeclaration, also added hints to errors
codegen and also functioning strings
print, add, sub run with manually typed bytecode