union Foo { int; ByteBuf; }; [ChildProc=any] intr protocol Pbytebuf { parent: async Msg(ByteBuf s, Foo f); sync SyncMsg(ByteBuf s, Foo f) returns (ByteBuf t, Foo g); [LegacyIntr] intr InterruptMsg(ByteBuf s, Foo f) returns (ByteBuf t, Foo g); };