'class' Keyword.Declaration ' ' Text 'A' Name.Class ' ' Text '=' Operator ' ' Text '(' Punctuation ' ' Text '|' Operator ' ' Text 'a' Name.Attribute ' ' Text '=' Operator ' ' Text 'self' Keyword ' ' Text 'm' Name.Variable '.' Punctuation ' ' Text '|' Operator ' ' Text ')' Punctuation ' ' Text '(' Punctuation '\n ' Text 'm' Name.Attribute ' ' Text '=' Operator ' ' Text '(' Punctuation '^' Operator 'a' Name.Variable ' ' Text 'isNil' Name.Variable ' ' Text 'ifTrue:' Name.Function ' ' Text '[' Punctuation '0' Literal.Number.Integer ']' Punctuation ' ' Text 'ifFalse:' Name.Function ' ' Text '[' Punctuation '1' Literal.Number.Integer ']' Punctuation ')' Punctuation '\n' Text ')' Punctuation '\n' Text 'class' Keyword.Declaration ' ' Text 'B' Name.Class ' ' Text '=' Operator ' ' Text 'C' Name.Variable ' ' Text '(' Punctuation ' ' Text '|' Operator ' ' Text 'b0' Name.Attribute ' ' Text '=' Operator ' ' Text '0.' Literal.Number.Float ' ' Text 'b1' Name.Attribute ' ' Text '=' Operator ' ' Text 'b0' Name.Variable ' ' Text '+' Operator ' ' Text '1.' Literal.Number.Float ' ' Text '|' Operator ' ' Text ')' Punctuation ' ' Text '(' Punctuation ')' Punctuation '\n' Text