Basic AST

Mhhh, my idea was that even if we need to special-case them somewhere, we don't necessarily need to special-case them everywhere. I think it's a bit easier to only special-case it where it's actually required. In my experience it doesn't matter for pretty much the whole semantic analysis.