anchor.diff:  
                           // Generate Toolbox Functions
                           yield! tb.Funcs |> Seq.map (fun func -> generateFunctionHandlesFromDescription executor tb (func.Force()) :> MemberInfo)
  -                        // Generate Sub-toolboxes
  -                        yield! generateToolboxes executor (tb.Toolboxes)  
                       ])
                   tbType.AddXmlDocDelayed(fun () -> getTBXML ())
  -                yield tbType :> MemberInfo
  +                yield tbNamespace, tbType
  +                // Generate Sub-toolboxes                        
  +                yield! generateToolboxes executor thisAssembly tbNamespace (tb.Toolboxes) //|> Seq.cast<MemberInfo>
             ]
   
   [<TypeProvider>]
  
positive.code:         pm.AddXmlDocDelayed(fun () -> getXmlText ())
          pm
  
      let rec generateToolboxes (executor: MatlabCommandExecutor) (toolboxes: MatlabToolboxInfo list) = 
          [
              for tb in toolboxes do
                  let tbType = ProvidedTypeDefinition(tb.Name, Some(typeof<obj>))
                  let getTBXML () = executor.GetToolboxHelp tb                
                  do tbType.AddMembersDelayed(fun () ->
                      [
  
negative.code:     //
      // Lazy Toolboxes and Functions 
      //
      let toolboxNamespace = "Toolboxes"
  //    let fty = ProvidedTypeDefinition(thisAssembly, lazyRootNamespace, "Toolboxes", Some(typeof<obj>))
      let toolboxInfos = MatlabInterface.toolboxeCache.Value
      let toolboxObjects = LazyProviderHelpers.generateToolboxes executor thisAssembly toolboxNamespace toolboxInfos
      do toolboxObjects |> List.iter (fun (ns, tb) -> this.AddNamespace(ns, [tb])) 
      //do fty.AddXmlDoc("Matlab toolboxes with function handles")
      //do this.AddNamespace(lazyRootNamespace,  [fty])
  
  
  [<assembly:TypeProviderAssembly>] 
  