anchor.diff:      | Green
       | Blue
   """
  -    => [ 2, 10, 5, 10 ]
  +    => [
  +        (2, 10, 5, 10)
  +        (3, 4, 5, 10)
  +       ]
   
   [<Test>]
   let ``DU with interface``() =
  
positive.code:     interface IDisposable with
          member __.Dispose() =
              (docEventListener :> IDisposable).Dispose()
  """
      => [ 2, 10, 10, 55
           8, 25, 10, 55
           (9, 15, 10, 55)
           (9, 27, 10, 55)]
  
  [<Test>]
  let ``type with a do block``() =
  
negative.code:                 getOutliningRanges tree
                  |> Seq.filter (fun sr-> sr.Range.StartLine <> sr.Range.EndLine)
                  |> Seq.map (fun r ->  r.Range.StartLine, r.Range.StartColumn, r.Range.EndLine, r.Range.EndColumn)
                  |> Seq.iter (fun x -> printfn "%s" <| string x)
          | None -> failwithf "Expected there to be a parse tree for source:\n%s" source
      with _ ->
          printfn "Parse of string into AST failed\nAST:\n%+A" ast
  