parser: Don't assume that a module has children
semantic: Set length on allocated arrays
semantic: Make sure to name scopes in class lowerer