anchor.diff:             Assembly.GetEntryAssembly()
              Assembly.GetCallingAssembly()
              Assembly.GetExecutingAssembly() |]
  -        |> Array.where (isNull >> not)
  +        |> Array.filter (isNull >> not)
           |> Array.filter (fun t -> t.GetTypes() |> Array.exists isRepository)
           |> Array.iter assemblies.Add
       
  
positive.code:                Assembly.GetEntryAssembly()
                 Assembly.GetCallingAssembly()
                 Assembly.GetExecutingAssembly() |]
              |> Array.where (isNull >> not)
              |> Array.filter (fun t -> t.GetTypes() |> Array.exists isRepository)
              |> Array.iter assemblies.Add
              if typeof<'TRepository>.IsInterface
  
negative.code:                Assembly.GetEntryAssembly()
                 Assembly.GetCallingAssembly()
                 Assembly.GetExecutingAssembly() |]
              |> Array.filter (isNull >> not)
              |> Array.filter (fun t -> t.GetTypes() |> Array.exists isRepository)
          this.GetRepository<'TRepository>(assemblies)
      
  