struct S1 {
  long x;
  char c;
};

struct S2 {
  string str;
};

struct S3 {
  char c;
  any  a;
  TypeCode tc;
};

interface foo {
  any bar( in any a1, out any a2, inout any a3 );
  CORBA::TypeCode bar1( in TypeCode tc1, out TypeCode tc2, inout TypeCode tc3 );
};