anchor.diff:  
   typeReference
       : typeInExpression ( (typeInExpressionStart) => '.' typeInExpression )*
  -    -> ^(TYPE_REFERENCE typeInExpression+)
  +    -> ^(TYPE typeInExpression+)
       ;
   
   memberReference
       : memberInExpression
  -    -> ^(MEMBER_REFERENCE memberInExpression)
  +    -> ^(MEMBER memberInExpression)
       | 'subtype' 
       | 'outer'
       ;
  
positive.code:     TYPE_VARIANCE;
      TYPE_PARAMETER;
      STRING_TEMPLATE;
  }
  
  @parser::header { package com.redhat.ceylon.compiler.parser; }
  
negative.code:     TYPE_NAME;
      TYPE_PARAMETER_LIST;
      TYPE_SPECIFIER;
      MEMBER;
      WHILE_STATEMENT;
      DO_WHILE_STATEMENT;
      SWITCH_STATEMENT;
      SWITCH_CASE_LIST;
      TYPE_CONSTRAINT_LIST;
      TYPE;
      TYPE_DECLARATION;
      SUBSCRIPT_EXPRESSION;
      LOWER_BOUND;
      UPPER_BOUND;
  