# direct D1: @{ D1 Char Char } 'D1' print(D1) # indirect 1: currently not working, see issue #95 for details I1: @{ I1? Char } 'I1' print(I1) # indirect 2: currently not working, see issue #95 for details X: Y 'c' Y: Z 'b' Z: X | Y | Char 'I2' print(Z) #--- #D1abbb #I1aaaa #I2abbcb #--- #((("a", "b"), "b"), "b") #a #a