public ResolveExpressions()
{
Add(new InitializeTypeSystemServices());
Add(new PreErrorChecking());
Add(new MergePartialClasses());
Add(new InitializeNameResolutionService());
Add(new IntroduceGlobalNamespaces());
Add(new TransformCallableDefinitions());
Add(new BindTypeDefinitions());
Add(new BindGenericParameters());
Add(new BindNamespaces());
Add(new BindBaseTypes());
Add(new MacroAndAttributeExpansion());
Add(new ExpandAstLiterals());
Add(new IntroduceModuleClasses());
Add(new NormalizeStatementModifiers());
Add(new NormalizeTypeAndMemberDefinitions());
Add(new BindTypeDefinitions());
Add(new BindGenericParameters());
Add(new BindEnumMembers());
Add(new BindBaseTypes());
Add(new BindMethods());
Add(new ResolveTypeReferences());
Add(new BindTypeMembers());
Add(new CheckGenericConstraints());
Add(new ProcessInheritedAbstractMembers());
Add(new CheckMemberNames());
Add(new ProcessMethodBodiesWithDuckTyping());
Add(new PreProcessExtensionMethods());
}