public ExpandMacros() { Add(new PreErrorChecking()); var mergePartialTypes = new MergePartialTypes(); Add(mergePartialTypes); Add(new InitializeNameResolutionService()); Add(new IntroduceGlobalNamespaces()); Add(new TransformCallableDefinitions()); Add(new BindTypeDefinitions()); Add(new BindGenericParameters()); Add(new ResolveImports()); Add(new BindBaseTypes()); Add(new MacroAndAttributeExpansion()); Add(new RemoveEmptyBlocks()); Add(mergePartialTypes); }