version 1 . ; Dataspace patterns: a sublanguage of attenuation patterns. Pattern = DDiscard / DBind / DLit / DCompound . DDiscard = <_>. DBind = . DLit = . DCompound = @rec @members { int: Pattern ...:... }> / @arr @members { int: Pattern ...:... }> / @dict @members { any: Pattern ...:... }> .