anchor.diff:                          mkGenericPath nameParts (mkGenericTypeArgs genArgTys)
                       let ofTrait = mkTraitRef path |> Some
                       mkImplItem [] "" ty generics memberItems ofTrait
  -                [
  -                    if memberItemsStatic |> List.isEmpty |> not then
  -                        yield implItemStatic
  -                    if memberItems |> List.isEmpty |> not then
  -                        yield implItem
  -                    ]
  +                [implItem]
               )
   
  -        ctorImpls @ nonInterfaceMembersTrait @ memberTraitImpls
  +        ctorOrStaticImpls @ nonInterfaceMembersTrait @ memberTraitImpls
   
       let transformClassDecl (com: IRustCompiler) ctx (decl: Fable.ClassDecl) =
           let ent = com.GetEntity(decl.Entity)
  
positive.code:             traitsToRender
              |> List.collect (fun (isNonInterface, tMethods, tEntRef) ->
                  let tEnt = com.GetEntity(tEntRef)
                  let memberItems, memberItemsStatic =
                      decl.AttachedMembers
                      |> List.filter (fun m ->tMethods |> Set.contains m.Name)
                      |> List.partition (fun m -> m.Args |> List.exists (fun q -> q.IsThisArgument))
                      |> fun (m, mStatic) -> m |> List.map (makeMemberItem ctx), mStatic |> List.map (makeMemberItem ctx)
                  let ty =
                      let genArgTys =
                          getEntityGenArgs ent
                          |> transformGenArgs com ctx
                      let bounds = mkTypeTraitGenericBound [entName] genArgTys
                      let ty = mkTraitTy [bounds]
                      ty
                  let genArgs = getEntityGenArgs tEnt
                  let generics = genArgs |> makeGenerics com ctx
                  let implItemStatic =
                      let nameParts =
                          if isNonInterface then tEntRef.FullName
                          else getInterfaceEntityName com ctx tEntRef
                          |> splitFullName
                      let path =
                          let genArgTys = genArgs |> List.map (transformType com ctx)
                          mkGenericPath nameParts (mkGenericTypeArgs genArgTys)
                      mkImplItem [] "" ty generics memberItemsStatic None
                  let implItem =
                      let ty =
                          let ety = com.GetEntity(tEntRef)
                          if not ety.IsValueType then
                              makeLrcTy com ctx ty
                          else ty
                      let nameParts =
                          if isNonInterface then tEntRef.FullName + "Methods"
                          else getInterfaceEntityName com ctx tEntRef
  
negative.code: 
      let transformAbbrev (com: IRustCompiler) ctx (ent: Fable.Entity) =
          // TODO: this is unfinished and untested
          let entNameSpace, entName = splitNameSpace ent.FullName
          let genArgs = getEntityGenArgs ent
          let ty =
              let genArgs = genArgs |> transformGenArgs com ctx
  