Make typing visitor work better
Add scope to node before creating new scope
Getting there
Passing all the tests :D