anchor.diff:                  JsonConvert.SerializeObject(x, settings)
                   |> Encoding.UTF8.GetBytes
   
  -            member __.SerializeToStreamAsync (x : 'T) (stream : Stream) =
  -                let memoryStream = new MemoryStream()
  -                let streamWriter = new StreamWriter(memoryStream, Utf8EncodingWithoutBom)
  -                let jsonTextWriter = new JsonTextWriter(streamWriter)
  -                serializer.Serialize(jsonTextWriter, x)
  -                memoryStream.CopyToAsync(stream)
  +            member __.SerializeToStreamAsync (x : 'T) (stream : Stream) = 
  +                task {
  +                    use memoryStream = new MemoryStream()
  +                    use streamWriter = new StreamWriter(memoryStream, Utf8EncodingWithoutBom)
  +                    use jsonTextWriter = new JsonTextWriter(streamWriter)
  +                    serializer.Serialize(jsonTextWriter, x)
  +                    do! memoryStream.CopyToAsync(stream) 
  +                } :> Task
   
               member __.Deserialize<'T> (json : string) =
                   JsonConvert.DeserializeObject<'T>(json, settings)
  
positive.code: namespace Giraffe.Serialization
  
  open FSharp.Control.Tasks.V2
  
  // ---------------------------
  // JSON
  
negative.code:     open System.Threading.Tasks
      open Newtonsoft.Json
      open Newtonsoft.Json.Serialization
      open FSharp.Control.Tasks.V2.ContextInsensitive
      open Utf8Json
  
      /// **Description**
  