1 2 3 4 5 6 7
//error: union `X' is only partially defined union X { UniquePtr<X>; }; protocol PUniquePtrSelfRecUnion { child: async Msg(UniquePtr<X> aa); };