interface Test {
	typedef double MyArray[100];
	enum Fishy {
		KIPPER, BLOATER, HERRING
	};
	typedef sequence<octet> OSeq;
	union English switch (unsigned long) {
		case 0: long   tgw;
		case 1: double nut;
		case 2: string atl;
		case 3: Fishy  rmt;
		case 4: OSeq   ibid;
	};
	struct Unions {
		long   tgw;
		double nut;
		string atl;
		Fishy  rmt;
		OSeq   ibid;
	};
};
