anchor.diff:              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.
  
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:                 if x.IsSome then yield x.Value
          |]
  
      /// Compares two arrays for equality using the given comparison function, element by element.
      let equalsWith eq xs ys = Array.compareWith (fun x y -> if eq x y then 0 else 1) xs ys = 0
  
  
  /// Extensions for F#'s List module.
  module List =
      /// Curried cons
  