anchor.diff:  type SortBy() =
       inherit Default1()
       static member val Instance = SortBy()
  -    [<Extension>]static member        SortBy (x:seq<'a>    , f      , [<Optional>]impl:Default2) = Seq.sortBy   f x
       [<Extension>]static member inline SortBy (x:'Foldable'T, f      , [<Optional>]impl:Default1) = x |> ToSeq.Invoke |> Seq.sortBy f |> FromSeq.Invoke :'Foldable'T
       [<Extension>]static member        SortBy (x:list<'a>   , f      , [<Optional>]impl:SortBy  ) = List.sortBy  f x
       [<Extension>]static member        SortBy (x:'a []      , f      , [<Optional>]impl:SortBy  ) = Array.sortBy f x
  
positive.code: [<Extension;Sealed>]
  type Take() =
      static member val Instance = Take()
      [<Extension>]static member        Take (x:seq<'a>       , n, [<Optional>]impl:Default2) = Seq.take n x
      [<Extension>]static member inline Take (x:'Foldable'T   , n, [<Optional>]impl:Default1) = x |> ToSeq.Invoke |> Seq.take n |> FromSeq.Invoke :'Foldable'T
      [<Extension>]static member        Take (x:string        , n, [<Optional>]impl:Take    ) = x.[..n-1]
      [<Extension>]static member        Take (x:StringBuilder , n, [<Optional>]impl:Take    ) = new StringBuilder(x.ToString().[..n-1])
  
negative.code:             yield element
              notFirst := true}
  
      [<Extension>]static member inline Intersperse (x:'Foldable'T, e:'T, [<Optional>]impl:Default1   ) = x |> ToSeq.Invoke |> Intersperse.intersperse e |> FromSeq.Invoke :'Foldable'T
      [<Extension>]static member        Intersperse (x:list<'T>   , e:'T, [<Optional>]impl:Intersperse) = x |> List.toSeq   |> Intersperse.intersperse e |> Seq.toList
      [<Extension>]static member        Intersperse (x:'T []      , e:'T, [<Optional>]impl:Intersperse) = x |> Array.toSeq  |> Intersperse.intersperse e |> Seq.toArray
   
      static member inline Invoke      (sep:'T)        (source:'Collection'T)        =
          let inline call_2 (a:^a, b:^b, s) = ((^a or ^b) : (static member Intersperse: _*_*_ -> _) b, s, a)
  