anchor.diff:          | SynExpr.ImplicitZero (range=m)
           | SynExpr.YieldOrReturn (range=m)
           | SynExpr.YieldOrReturnFrom (range=m)
  -        | SynExpr.LetOrUseBang  (range=m)
  -        | SynExpr.DoBang  (_,m) -> m
  +        | SynExpr.LetOrUseBang (range=m)
  +        | SynExpr.DoBang (range=m)  -> m
           // these are better than just .Range, and also commonly applicable inside queries
           | SynExpr.Paren(_,m,_,_) -> m
           | SynExpr.Sequential (_,_,e1,_,_)
  
positive.code:     /// for a type definition or module. For modules, entries such as the type parameters are
      /// always empty.
      SynComponentInfo =
      | ComponentInfo of attributes:SynAttributes * typeParams:SynTyparDecl list * constraints:SynTypeConstraint list * LongIdent * xmlDoc:PreXmlDoc * preferPostfix:bool * accessiblity:SynAccess option * range:range
      member this.Range =
          match this with
          | ComponentInfo (range=m) -> m
  
negative.code:     | Exception of SynExceptionDefnRepr
      member this.Range =
          match this with
          | ObjectModel (range=m)
          | Simple (range=m) -> m
          | Exception e -> e.Range
  
  and
  