anchor.diff:  options { tokenVocab = KotlinLexer; }
   
   kotlinFile
  -    : NL* fileAnnotation? packageHeader importList topLevelObject* EOF
  +    : NL* preamble topLevelObject* EOF
       ;
   
   script
  -    : NL* fileAnnotation? packageHeader importList(expression semi?)* EOF
  +    : NL* preamble expression* EOF
  +    ;
  +
  +preamble
  +    : fileAnnotations? packageHeader importList
  +    ;
  +
  +fileAnnotations
  +    : fileAnnotation+
       ;
   
   fileAnnotation
  
positive.code:     ;
  
  functionType
      : (functionTypeReceiver NL* DOT NL*)? functionTypeParameters  NL* ARROW (NL* type)?
      ;
  
  functionTypeReceiver
  
negative.code:     | SUSPEND
      ;
  
  semi: NL+ | NL* SEMICOLON NL*;
  
  anysemi: NL | SEMICOLON;
  