anchor.diff:        Framework                    : FrameworkIdentifier
         PackagesOrGroupFolder        : DirectoryInfo
         IncludeScriptsRootFolder     : DirectoryInfo
  -      DependentScripts             : FileInfo seq
  -      FrameworkReferences          : string seq
  -      OrderedRelativeDllReferences : string seq
  +      DependentScripts             : FileInfo list
  +      FrameworkReferences          : string list
  +      OrderedRelativeDllReferences : string list
     }
  +
  +  type ScriptGenResult = 
  +  | DoNotGenerate
  +  | Generate of lines : string list
   
     let makeRelativePath (scriptFile: FileInfo) (libFile: FileInfo) =
       (scriptFile.FullName |> Uri).MakeRelativeUri(libFile.FullName |> Uri).ToString()
  
positive.code:         installModel
          |> InstallModel.getFrameworkAssembliesLazy
          |> force
          |> Set.toSeq
  
  module ScriptGeneration =
    open PackageAndAssemblyResolution
  
negative.code:           None
        else
            Some (groupName.ToString())
    
    let fst' (a,_,_) = a
    
    // Generate a fsharp script from the given order of packages, if a package is ordered before its dependencies this function will throw.
    let generateScripts
        (scriptGenerator          : ScriptGenInput -> ScriptGenResult)
        (getScriptFile            : GroupName -> PackageName -> FileInfo)
        (includeScriptsRootFolder : DirectoryInfo)
        (framework                : FrameworkIdentifier)
  