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