// using same name in two different namespaces
typedef struct {
   char*    pTr;
   size_t   lEn;
} snafu;

struct snafu {
   unsigned cNt
   char*    pTr;
   size_t   lEn;
} A;

snafu B;

  B.pTr =
  B.lEn =
  A.pTr =
  A.lEn =
  A.cNt =