anchor.diff:              | SynExpr.Paren(e,_,_,_) ->
                   yield! visitExpr e
               | SynExpr.Record (_,_,_,r) ->
  -                let rcdStart = Range.mkPos r.StartLine (r.StartColumn+1) // exclude the opening { of the record from collapsing
  -                let rcdEnd   = Range.mkPos r.EndLine   (r.EndColumn - 1) // exclude the closing } of the record from collapsing
  -                yield! rcheck Scope.Same <| mkFileIndexRange r.FileIndex rcdStart rcdEnd
  +                // exclude the opening `{` and closing `}` of the record from collapsing
  +                yield! rcheck Scope.Same <| rangeMod r 1 1
               | _ -> ()
           }
   
  
positive.code:             yield! collectOpens decls
              yield! Seq.collect visitDeclaration decls
          }
  
      let getOutliningRanges tree =
          seq {
  
negative.code:                 if isTrueSeq then
                      yield! visitExpr e2
              | SynExpr.ArrayOrListOfSeqExpr (isArray,e,r) ->
                  yield! rcheck Scope.Same <| rangeMod r (if isArray then 2 else 1) (if isArray then 2 else 1)
                  yield! visitExpr e
              | SynExpr.CompExpr (arrayOrList,_,e,r) ->
                  if arrayOrList then ()
                  else  // exclude the opening { and closing } on the cexpr from collapsing
                      yield! rcheck Scope.Same <| rangeMod r 1 1
                  yield! visitExpr e
              | SynExpr.YieldOrReturn (_,e,r) ->
                  yield! rcheck Scope.Below r 
  