anchor.diff:          /// Dynamic assembly compiler state
           CompilerState : DynamicAssemblyCompilerState
           /// Locally compiled dynamic assembly export states
  -        AssemblyExportState : Map<AssemblyId, VagabondMetadata>
  +        AssemblyExportState : Map<AssemblyId, VagabondAssembly>
           /// Local assembly import state
           AssemblyImportState : Map<AssemblyId, AssemblyLoadInfo>
           /// Vagabond Serializer instance
  
positive.code:                 ErroredFields = errors |> Array.map (function (f,_) as err -> f.ToString(), state.Serializer.PickleTyped err)
              }
  
          let pkg = state.AssemblyCache.WriteStaticInitializers(sliceInfo.Assembly, initializers, metadata)
          let generationIndex = state.AssemblyExportState.Add(id, metadata)
  
          { state with AssemblyExportState = generationIndex }, pkg
  
      | Some(_, sliceInfo) -> 
          let va = state.AssemblyCache.CreateVagabondAssembly(sliceInfo.Assembly)
          state, va
  
      | None ->
          // assembly not a local dynamic assembly slice, need to lookup cache and AppDomain in that order; 
          // this is because cache contains vagabond metadata while AppDomain does not.
          match state.AssemblyCache.TryGetCachedAssemblyInfo id with
          | Some pkg -> state, pkg
          | None ->
              // finally, attempt to resolve from AppDomain
              let localAssembly =
                  if id.CanBeResolvedLocally policy then tryLoadAssembly id.FullName
                  else tryGetLoadedAssembly id.FullName
  
              match localAssembly with
              | Some a when policy.HasFlag AssemblyLoadPolicy.RequireIdentical && a.AssemblyId <> id ->
                  let msg = sprintf "an incompatible version of '%s' has been loaded." id.FullName
                  raise <| VagabondException(msg)
  
              | Some asmb -> 
                  let pkg = state.AssemblyCache.CreateVagabondAssembly asmb
                  state, pkg
  
              | None ->
                  let msg = sprintf "could not retrieve assembly '%s' from local environment." id.FullName
                  raise <| VagabondException(msg)
  
  
  ///
  
negative.code: 
          let initializers, errors = Array.map tryPickle sliceInfo.StaticFields |> Choice.split
  
          let metadata =
              {
                  Generation = generation
  