anchor.diff:      ;
   
   typeReference
  -    : typeName ( typeIncludeGeneric | typeGeneric)?
  +    : typeName nestedTypeGeneric?
  +    ;
  +
  +nestedTypeGeneric
  +    : typeIncludeGeneric 
  +    | typeGeneric
       ;
   
   // I tried recursive include, but it's not working.
  
positive.code: // A.5 Interface
  
  interfaceDeclaration
      : Export? Interface Identifier typeParameters? interfaceExtendsClause? objectType SemiColon?
      ;
  
  interfaceExtendsClause
  
negative.code:     ;
  
  elementList
      : arrayElement (','+ arrayElement)*
      ;
  
  arrayElement                      // ECMAScript 6: Spread Operator
      : Ellipsis? (singleExpression | Identifier) ','?
      ;
  
  objectLiteral
  