anchor.diff:  and
       [<NoEquality; NoComparison>]
       SynInterfaceImpl =
  -    | InterfaceImpl of SynType * bindings:SynBinding list * range:range
  +    | InterfaceImpl of SynType * SynBinding list * range:range
   
   and
       [<NoEquality; NoComparison>]
       SynMatchClause =
  -    | Clause of SynPat * SynExpr option *  SynExpr * range:range * spTarget:SequencePointInfoForTarget
  +    | Clause of SynPat * SynExpr option *  SynExpr * range:range * SequencePointInfoForTarget
       member this.RangeOfGuardAndRhs =
           match this with
           | Clause(_,eo,e,_,_) ->
  
positive.code:     /// UserNum(value, suffix)
      ///
      /// F# syntax: 1Q, 1Z, 1R, 1N, 1G
      | UserNum of  (string * string)
      /// F# syntax: verbatim or regular string, e.g. "abc"
      | String of text:string * range:range
      /// F# syntax: verbatim or regular byte string, e.g. "abc"B.
  
negative.code: /// information about the grammar at the point where the error occured, e.g. what tokens
  /// are valid to shift next at that point in the grammar. This information is processed in CompileOps.fs.
  [<NoEquality; NoComparison>]
  exception SyntaxError of obj (* ParseErrorContext<_> *) * range:range
  
  /// Get an F# compiler position from a lexer position
  let internal posOfLexPosition (p:Position) = 
  