anchor.diff:    
     var lNames: HashSet<String> := new HashSet<String>;
     var lMethodMap: Dictionary<MethodDefinition, CGMethodDefinition> := new Dictionary<MethodDefinition,CGMethodDefinition>;
  -  for each el in fTypes do begin
  +  for each el in fTypes.OrderBy(t -> t.Key.FullName) do begin
       Log('Generating type '+el.Key.FullName);
       lMethodMap.Clear;
   
  
positive.code:   if self.fImportNameMapping.TryGetValue(aType.FullName, out lRes) then
      exit new CGNamedTypeReference(lRes);
    exit new CGNamedTypeReference('MZObject');
  
  end;
  
  method Importer.Resolve(fullName: String): AssemblyDefinition;
  
negative.code:             end;
              var lArr: Boolean;
              if IsListObjectRef(lPTar, out lArr) then
                lAfterCall.AddLast(new CGAssignmentStatement(new CGNamedIdentifierExpression(lPar.Name),
                                                             WrapListObject(new CGNamedIdentifierExpression('par'+i),
                                                                            GetMarzipanType(if lpt is GenericInstanceType then
                                                                                              GenericInstanceType(lPTar).GenericArguments[0]
                                                                                            else
                                                                                              lPTar.GetElementType), lArr)))
              else 
                lAfterCall.AddLast(new CGAssignmentStatement(new CGNamedIdentifierExpression(lPar.Name), WrapObject(new CGNamedIdentifierExpression('par'+i), lPar.Type)));
            end else begin
  