add emitter for reference ast
dynamic_cast -> static_cast
remove define and add declare
fix the result of declare stmt to number "42" for ease of debug
remove initially declared variables from default environment
fix global variable emission
add sequencial ast emitter
add assignment ast emitter