anchor.diff:              walkExpr expr
   
           and walkExpr expr =
  -            if not <| inRange expr.Range pos then 
  +            if not <| rangeContainsPos expr.Range pos then 
                   None
               else
                   match expr with
  
positive.code:                     None
  
          and walkSynTypeDefn(TypeDefn(_componentInfo, representation, members, range)) = 
              if not <| inRange range pos then
                  None
              else
                  walkSynTypeDefnRepr representation
                  |> Option.orElse (List.tryPick walkSynMemberDefn members)        
  
          and walkSynTypeDefnRepr(typeDefnRepr: SynTypeDefnRepr) = 
              if not <| inRange typeDefnRepr.Range pos then
                  None
              else
                  match typeDefnRepr with
  
negative.code:                 | SynExpr.ObjExpr(ty, baseCallOpt, binds, ifaces, _range1, _range2) -> 
                      match baseCallOpt with
                      | None -> 
                          if rangeContainsPos ty.Range pos then
                              Some (InterfaceData.ObjExpr(ty, binds))
                          else
                              ifaces |> List.tryPick (fun (InterfaceImpl(ty, binds, range)) ->
                                  if rangeContainsPos range pos then 
                                      Some (InterfaceData.ObjExpr(ty, binds))
                                  else None)
                      | Some _ -> 
  