WITH tgn.body
SELECT
FROM
u: PT.ArrayTGN => ShowArrayTGN[on, nest, u];
u: PT.AtomTGN => ShowAtomTGN[on, nest, u];
u: PT.BlockTGN => ShowBlockTGN[on, nest, u];
u: PT.ConditionTGN => ShowConditionTGN[on, nest, u];
u: PT.DescriptorTGN => ShowDescriptorTGN[on, nest, u];
u: PT.ElementTGN => ShowElementTGN[on, nest, u];
u: PT.IdentifierTGN => ShowIdentifierTGN[on, nest, u];
u: PT.ImplementationTGN => ShowImplementationTGN[on, nest, u];
u: PT.InterfaceTGN => ShowInterfaceTGN[on, nest, u];
u: PT.InterfaceContentsTGN => ShowInterfaceContentsTGN[on, nest, u];
u: PT.LinkTGN => ShowLinkTGN[on, nest, u];
u: PT.ListTGN => ShowListTGN[on, nest, u];
u: PT.LongTGN => ShowLongTGN[on, nest, u];
u: PT.ModuleTGN => ShowModuleTGN[on, nest, u];
u: PT.MonitorlockTGN => ShowMonitorlockTGN[on, nest, u];
u: PT.NamedTGN => ShowNamedTGN[on, nest, u, FALSE];
u: PT.OpaqueTGN => ShowOpaqueTGN[on, nest, u];
u: PT.PointerTGN => ShowPointerTGN[on, nest, u];
u: PT.RealTGN => ShowRealTGN[on, nest, u];
u: PT.RecordTGN => ShowRecordTGN[on, nest, u];
u: PT.RefTGN => ShowRefTGN[on, nest, u];
u: PT.ReferentTGN => ShowReferentTGN[on, nest, u];
u: PT.RelativeTGN => ShowRelativeTGN[on, nest, u];
u: PT.SequenceTGN => ShowSequenceTGN[on, nest, u];
u: PT.StringTGN => ShowStringTGN[on, nest, u];
u: PT.TopTGN => ShowTopTGN[on, nest, u];
u: PT.BottomTGN => ShowBottomTGN[on, nest, u];
u: PT.TransferTGN => ShowTransferTGN[on, nest, u];
u: PT.UnspecifiedTGN => ShowMonitorlockTGN[on, nest, u];
u: PT.VarTGN => ShowVarTGN[on, nest, u];
u: PT.VariantPartTGN => ShowVariantPartTGN[on, nest, u];
u: PT.ZoneTGN => ShowZoneTGN[on, nest, u];
stgn: PT.SpecianatedTGN => ShowSpecianatedTGN[on, nest, stgn];
ENDCASE => ERROR;
}