anchor.diff:                  else nullToOption (Assembly.LoadFrom assemblyPath)
               else None 
             with _ -> None)
  -    match search1 with 
  +    match asm with 
       | Some asm -> asm
       | None -> 
           if reflectionOnly then Assembly.ReflectionOnlyLoad asmName.FullName
  
positive.code:                 | asmName -> asmName
              designTimeAssemblies.TryFind designTimeAsmName
              |> Option.bind (fun designTimeAsm ->
                  let targetAsm = getAssembly asmName useReflectionOnly [Path.GetDirectoryName runtimeAssembly.Location]
                  if asmName.Name = "FSharp.Data" then
                      let obtainedVersion = targetAsm.GetName().Version
                      let expectedVersion = Version(asmName.Version.Major, asmName.Version.Minor, asmName.Version.Build, runtimeAssemblyName.Version.Revision)
                      if obtainedVersion <> expectedVersion then
                          failwithf "Unexpected version of FSharp.Data.dll: %O [Looking for %O]" obtainedVersion expectedVersion
                  if targetAsm <> null && (targetAsm.FullName <> designTimeAsm.FullName ||
                                              targetAsm.ReflectionOnly <> designTimeAsm.ReflectionOnly) then 
                      Some (designTimeAsm, targetAsm)
  
negative.code:         | "FSharp.Data", _ -> fsharpDataPaths
          | _, "2.0.5.0" -> [portable47AssembliesPath]
          | _, _ -> []
      let asm = 
          folders |> List.tryPick (fun folder -> 
            try
              let assemblyPath = folder ++ (asmName.Name + ".dll")
  