1 2 3 4 5 6 7
//error: union `X' is only partially defined union X { X; }; protocol undefSelfRecUnion { child: async __delete__(X x); };