1  struct A
       2  {
       3    int a;
       4    char *b;
       5    struct
       6    {
       7      struct
       8      {
       9        char *one;
      10        int two;
      11      };
      12      union
      13      {
      14        char *three;
      15      };
      16    };
      17    struct
      18    {
      19      int four;
      20    };
      21    union
      22    {
      23      struct
      24      {
      25        double x;
      26        long y;
      27      };
      28      struct
      29      {
      30        struct { char *foo; } z;
      31        float aleph;
      32      };
      33    };
      34  };
      35  
      36  struct A used;