Implementing IR as a subset of AST representing semantically analyzed D
This will be done in several steps. This first one simply intend to be able to compile.