anchor.diff:                  if v.IsSome then yield k, v.Value
           }
           |> Map.ofSeq
  +
  +    /// Compares two maps for equality using the given comparison function, element by element.
  +    let equalsWith eq xs ys =
  +        let xs' = Map.toSeq xs
  +        let ys' = Map.toSeq ys
  +        Seq.compareWith (fun x y -> if eq x y then 0 else 1) xs' ys' = 0
  +
   
   #if FX_PORTABLE
   #else
  
positive.code:             for x in xs do
                  if x.IsSome then yield x.Value
          ]
  
  [<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
  /// Extensions for System.Collections.Generic.Dictionary.
  
negative.code:             for x in xs do
                  if x.IsSome then yield x.Value
          }
      
      /// Compares two sequences for equality using the given comparison function, element by element.
      let equalsWith eq xs ys = Seq.compareWith (fun x y -> if eq x y then 0 else 1) xs ys = 0
  
  
  [<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
  /// Extensions for F#'s Array module.
  