anchor.diff:              let interfaceSignature, localSignature =
                   constrainedTypeReferenceCode (TypeRef(ns, fixedGps)) fixedGcs
               //TypeRef(ns, fixedGps), fixedGcs, fixedSts, interfaceSignature
  -            let currentNamespace = extractNamespaceCode t
  +
               let interfaceDeclaration =
                   sprintf """
   namespace %s
  -type %s ="""        currentNamespace localSignature
  +type %s ="""        (namespaceComponentCode t) localSignature
               let interfaceBodyEls =
  -                fixedSts |> List.map (localTypeReferenceCode currentNamespace)
  +                fixedSts |> List.map (extractNamespace t |> localTypeReferenceCode)
                   |> List.map (fun typeRef ->
                       sprintf """
           inherit %s""" typeRef)
  
positive.code:                 (expandedDeps - gpsKeys) |> Set.remove (typeRefToTypeKey t)
              let delegateSignature, localSignature =
                  constrainedTypeReferenceCode (TypeRef(ns, fixedGps)) []
              let currentNamespace = extractNamespaceCode t
              let parameterCode = 
                  match fixedPs with
                  | [] -> "unit"
                  | _ -> fixedPs 
                         |> Seq.map (localTypeReferenceCode currentNamespace)
                         |> String.concat " * "
              let returnCode = localTypeReferenceCode currentNamespace fixedR
              let delegateDeclaration =
                  sprintf """
  namespace %s
  type %s = delegate of %s -> %s
  """                 currentNamespace localSignature parameterCode returnCode
              Some(delegateDeclaration,
                   dependencies,
                   typeRefToTypeKey t, 
  
negative.code:                     | Some r -> TypeRef(r, ps)
                      | None -> failwithf "[ERROR] Unable to resolve TypeRef: %A (from TypeRef: %A)" t baseT)
  
      /// This is to work around the restriction where you cannot have a type parameter
      /// that `a :> `b[]
      let replaceArrayWithIList x =
  