anchor.diff:      SPEC_EXPR;
       SPEC_STMT;
       SUPERCLASS;
  +    STATEMENT;
       TYPE_VARIANCE;
       TYPE_PARAMETER;
       STRING_CONCAT;
  -    INT_CST;
  -    FLOAT_CST;
  -    STRING_CST;
  -    QUOTE_CST;
   }
   
   @parser::header { package com.redhat.ceylon.compiler.parser; }
  
positive.code:     
  annotatedDeclarationOrStatement options {memoize=true;}
      : (annotatedDeclarationStart) => annotatedDeclaration
      | (controlStructure | expressionStatement | specificationStatement)
      ;
  
  annotatedDeclaration
  
negative.code:     : 'm' | 'u' | 'n' | 'p' | 'f'
      ;
      
  fragment FLOAT_LITERAL :;
  //distinguish a float literal from 
  //a natural literals followed by a
  //member invocation or range op
  NATURAL_LITERAL
      : Digits
        ( 
          ('.' ('0'..'9')) => 
          '.' Digits (Exponent|Magnitude|FractionalMagnitude)? { $type = FLOAT_LITERAL; } 
        | Magnitude?
        )
      ;
  