interface "/::example" { /// "type summary" type Z = { /// "field summary" z?: unit, a: [union { /// "case summary" z, /// "" a(unit), nested(enum { /// "enum summary" z, a, }), }], }; operation z( z: unit, a?: unit, ) -> unit; operation a() /// "no params result" -> unit; }