anchor.diff:  LineComment : '//' ~[\r\n]* -> channel(HIDDEN) ;
   
   NEWLINE
  -	:	( '\r'? '\n' | '\r' )
  -	{
  -		if (pendingDent) { setChannel(HIDDEN); }
  -		pendingDent = true;
  -		indentCount = 0;
  -		initialIndentToken = null;
  -	}
  -	;
  +     :    ( '\r'? '\n' | '\r' )
  +     {
  +          if (pendingDent) { setChannel(HIDDEN); }
  +          pendingDent = true;
  +          indentCount = 0;
  +          initialIndentToken = null;
  +     }
  +     ;
   
   WS
  -	:	[ \t]+   //TODO: Swift includes \u000B, \u000C, and \u0000
  -	{
  -		setChannel(HIDDEN);
  -		if (pendingDent) { indentCount += getText().length(); }
  -	}
  -	;
  +     :    [ \t]+   //TODO: Swift includes \u000B, \u000C, and \u0000
  +     {
  +          setChannel(HIDDEN);
  +          if (pendingDent) { indentCount += getText().length(); }
  +     }
  +     ;
  
positive.code: 
  @lexer::members {
  
  	// Starting out `true` for `pendingDent` will capture whitespace at beginning of script.
  	private boolean pendingDent = true;
       private int indentCount = 0;
       private java.util.LinkedList<Token> tokenQueue = new java.util.LinkedList<>();
       private java.util.Stack<Integer> indentStack = new java.util.Stack<>();
  
negative.code: assignBlock
       :    nameRef blockStatements
       |    exprList ':' blockStatements
       |    arrayLiteral blockStatements
       ;
  
  block
  