From 4ac2bb10e768c87c0040e259fcf426c4ebed2804 Mon Sep 17 00:00:00 2001
From: Paul Westcott
Date: Tue, 14 Mar 2017 19:21:52 +1100
Subject: [PATCH] Updated remaining SurfaceArea files
---
.../SurfaceArea.coreclr.fs | 193 ++++++++++++++++++
.../SurfaceArea.portable259.fs | 193 ++++++++++++++++++
.../SurfaceArea.portable47.fs | 193 ++++++++++++++++++
.../SurfaceArea.portable7.fs | 193 ++++++++++++++++++
.../SurfaceArea.portable78.fs | 193 ++++++++++++++++++
5 files changed, 965 insertions(+)
diff --git a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.coreclr.fs b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.coreclr.fs
index cd7c9087a50..64bb5ea2ef0 100644
--- a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.coreclr.fs
+++ b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.coreclr.fs
@@ -293,6 +293,199 @@ Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityC
Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityComparer`1[T] Structural[T]()
Microsoft.FSharp.Collections.HashIdentity: System.String ToString()
Microsoft.FSharp.Collections.HashIdentity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: ISeq`1 PushTransform[TResult](TransformFactory`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: TResult Fold[TResult,TState](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]])
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Activity`2 Compose[V](IOutOfBand, Int32, Activity`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Void .ctor(a)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Void .ctor(a, b)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Void .ctor(a, b, c)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: c _3
+Microsoft.FSharp.Collections.ISeqModule+Core: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+NoValue
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]
+Microsoft.FSharp.Collections.ISeqModule+Core: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: Boolean Contains[T](T, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Append[T](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Choose[a,b](Microsoft.FSharp.Core.FSharpFunc`2[a,Microsoft.FSharp.Core.FSharpOption`1[b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Concat[TCollection,T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Delay[T](Microsoft.FSharp.Core.FSharpFunc`2[Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 DistinctBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Distinct[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Empty[T]()
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Except[T](System.Collections.Generic.IEnumerable`1[T], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Filter[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Indexed[a](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 InitializeInfinite[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Initialize[T](Int32, Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map3[T,TResult,V,W](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.FSharpFunc`2[V,W]]], ISeq`1, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed[a,b](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[a,b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfArray[T](T[])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfList[T](Microsoft.FSharp.Collections.FSharpList`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfResizeArrayUnchecked[T](System.Collections.Generic.List`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfSeq[T](System.Collections.Generic.IEnumerable`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Pairwise[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Permute[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,System.Int32], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Reverse[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 ScanBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Scan[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SkipWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Skip[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Sort[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Tail[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 TakeWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Take[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Truncate[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Unfold[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpOption`1[System.Tuple`2[T,TState]]], TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Windowed[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Zip[T1,T2](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 CompareWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule: Int32 Length[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Collections.ISeqModule+Core
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[System.Int32] TryFindIndex[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[TResult] TryPick[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpOption`1[TResult]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryFind[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryHead[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryItem[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryLast[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: T Average[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ExactlyOne[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Head[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Last[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MaxBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Max[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MinBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Min[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ReduceBack[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Reduce[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Sum[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult AverageBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult SumBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,TState]]], TState, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]]], ISeq`1, ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T[] ToArray[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit], ISeq`1)
Microsoft.FSharp.Collections.ListModule: Boolean Contains[T](T, Microsoft.FSharp.Collections.FSharpList`1[T])
Microsoft.FSharp.Collections.ListModule: Boolean Equals(System.Object)
Microsoft.FSharp.Collections.ListModule: Boolean Exists2[T1,T2](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,System.Boolean]], Microsoft.FSharp.Collections.FSharpList`1[T1], Microsoft.FSharp.Collections.FSharpList`1[T2])
diff --git a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable259.fs b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable259.fs
index cf8156e3fc8..431a61a87ad 100644
--- a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable259.fs
+++ b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable259.fs
@@ -267,6 +267,199 @@ Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityC
Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityComparer`1[T] Structural[T]()
Microsoft.FSharp.Collections.HashIdentity: System.String ToString()
Microsoft.FSharp.Collections.HashIdentity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: ISeq`1 PushTransform[TResult](TransformFactory`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: TResult Fold[TResult,TState](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]])
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Activity`2 Compose[V](IOutOfBand, Int32, Activity`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Void .ctor(a)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Void .ctor(a, b)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Void .ctor(a, b, c)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: c _3
+Microsoft.FSharp.Collections.ISeqModule+Core: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+NoValue
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]
+Microsoft.FSharp.Collections.ISeqModule+Core: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: Boolean Contains[T](T, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Append[T](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Choose[a,b](Microsoft.FSharp.Core.FSharpFunc`2[a,Microsoft.FSharp.Core.FSharpOption`1[b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Concat[TCollection,T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Delay[T](Microsoft.FSharp.Core.FSharpFunc`2[Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 DistinctBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Distinct[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Empty[T]()
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Except[T](System.Collections.Generic.IEnumerable`1[T], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Filter[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Indexed[a](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 InitializeInfinite[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Initialize[T](Int32, Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map3[T,TResult,V,W](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.FSharpFunc`2[V,W]]], ISeq`1, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed[a,b](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[a,b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfArray[T](T[])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfList[T](Microsoft.FSharp.Collections.FSharpList`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfResizeArrayUnchecked[T](System.Collections.Generic.List`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfSeq[T](System.Collections.Generic.IEnumerable`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Pairwise[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Permute[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,System.Int32], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Reverse[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 ScanBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Scan[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SkipWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Skip[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Sort[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Tail[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 TakeWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Take[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Truncate[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Unfold[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpOption`1[System.Tuple`2[T,TState]]], TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Windowed[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Zip[T1,T2](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 CompareWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule: Int32 Length[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Collections.ISeqModule+Core
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[System.Int32] TryFindIndex[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[TResult] TryPick[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpOption`1[TResult]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryFind[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryHead[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryItem[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryLast[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: T Average[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ExactlyOne[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Head[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Last[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MaxBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Max[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MinBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Min[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ReduceBack[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Reduce[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Sum[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult AverageBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult SumBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,TState]]], TState, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]]], ISeq`1, ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T[] ToArray[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit], ISeq`1)
Microsoft.FSharp.Collections.ListModule: Boolean Contains[T](T, Microsoft.FSharp.Collections.FSharpList`1[T])
Microsoft.FSharp.Collections.ListModule: Boolean Equals(System.Object)
Microsoft.FSharp.Collections.ListModule: Boolean Exists2[T1,T2](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,System.Boolean]], Microsoft.FSharp.Collections.FSharpList`1[T1], Microsoft.FSharp.Collections.FSharpList`1[T2])
diff --git a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable47.fs b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable47.fs
index 9c63e5a4931..42f0d5de023 100644
--- a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable47.fs
+++ b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable47.fs
@@ -264,6 +264,199 @@ Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityC
Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityComparer`1[T] Structural[T]()
Microsoft.FSharp.Collections.HashIdentity: System.String ToString()
Microsoft.FSharp.Collections.HashIdentity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: ISeq`1 PushTransform[TResult](TransformFactory`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: TResult Fold[TResult,TState](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]])
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Activity`2 Compose[V](IOutOfBand, Int32, Activity`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Void .ctor(a)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Void .ctor(a, b)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Void .ctor(a, b, c)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: c _3
+Microsoft.FSharp.Collections.ISeqModule+Core: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+NoValue
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]
+Microsoft.FSharp.Collections.ISeqModule+Core: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: Boolean Contains[T](T, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Append[T](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Choose[a,b](Microsoft.FSharp.Core.FSharpFunc`2[a,Microsoft.FSharp.Core.FSharpOption`1[b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Concat[TCollection,T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Delay[T](Microsoft.FSharp.Core.FSharpFunc`2[Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 DistinctBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Distinct[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Empty[T]()
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Except[T](System.Collections.Generic.IEnumerable`1[T], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Filter[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Indexed[a](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 InitializeInfinite[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Initialize[T](Int32, Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map3[T,TResult,V,W](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.FSharpFunc`2[V,W]]], ISeq`1, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed[a,b](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[a,b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfArray[T](T[])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfList[T](Microsoft.FSharp.Collections.FSharpList`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfResizeArrayUnchecked[T](System.Collections.Generic.List`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfSeq[T](System.Collections.Generic.IEnumerable`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Pairwise[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Permute[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,System.Int32], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Reverse[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 ScanBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Scan[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SkipWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Skip[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Sort[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Tail[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 TakeWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Take[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Truncate[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Unfold[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpOption`1[System.Tuple`2[T,TState]]], TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Windowed[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Zip[T1,T2](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 CompareWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule: Int32 Length[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Collections.ISeqModule+Core
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[System.Int32] TryFindIndex[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[TResult] TryPick[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpOption`1[TResult]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryFind[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryHead[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryItem[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryLast[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: T Average[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ExactlyOne[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Head[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Last[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MaxBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Max[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MinBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Min[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ReduceBack[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Reduce[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Sum[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult AverageBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult SumBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,TState]]], TState, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]]], ISeq`1, ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T[] ToArray[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit], ISeq`1)
Microsoft.FSharp.Collections.ListModule: Boolean Contains[T](T, Microsoft.FSharp.Collections.FSharpList`1[T])
Microsoft.FSharp.Collections.ListModule: Boolean Equals(System.Object)
Microsoft.FSharp.Collections.ListModule: Boolean Exists2[T1,T2](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,System.Boolean]], Microsoft.FSharp.Collections.FSharpList`1[T1], Microsoft.FSharp.Collections.FSharpList`1[T2])
diff --git a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable7.fs b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable7.fs
index 7c003fea400..ed808a24bd7 100644
--- a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable7.fs
+++ b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable7.fs
@@ -280,6 +280,199 @@ Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityC
Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityComparer`1[T] Structural[T]()
Microsoft.FSharp.Collections.HashIdentity: System.String ToString()
Microsoft.FSharp.Collections.HashIdentity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: ISeq`1 PushTransform[TResult](TransformFactory`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: TResult Fold[TResult,TState](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]])
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Activity`2 Compose[V](IOutOfBand, Int32, Activity`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Void .ctor(a)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Void .ctor(a, b)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Void .ctor(a, b, c)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: c _3
+Microsoft.FSharp.Collections.ISeqModule+Core: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+NoValue
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]
+Microsoft.FSharp.Collections.ISeqModule+Core: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: Boolean Contains[T](T, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Append[T](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Choose[a,b](Microsoft.FSharp.Core.FSharpFunc`2[a,Microsoft.FSharp.Core.FSharpOption`1[b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Concat[TCollection,T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Delay[T](Microsoft.FSharp.Core.FSharpFunc`2[Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 DistinctBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Distinct[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Empty[T]()
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Except[T](System.Collections.Generic.IEnumerable`1[T], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Filter[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Indexed[a](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 InitializeInfinite[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Initialize[T](Int32, Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map3[T,TResult,V,W](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.FSharpFunc`2[V,W]]], ISeq`1, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed[a,b](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[a,b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfArray[T](T[])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfList[T](Microsoft.FSharp.Collections.FSharpList`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfResizeArrayUnchecked[T](System.Collections.Generic.List`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfSeq[T](System.Collections.Generic.IEnumerable`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Pairwise[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Permute[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,System.Int32], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Reverse[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 ScanBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Scan[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SkipWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Skip[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Sort[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Tail[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 TakeWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Take[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Truncate[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Unfold[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpOption`1[System.Tuple`2[T,TState]]], TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Windowed[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Zip[T1,T2](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 CompareWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule: Int32 Length[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Collections.ISeqModule+Core
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[System.Int32] TryFindIndex[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[TResult] TryPick[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpOption`1[TResult]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryFind[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryHead[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryItem[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryLast[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: T Average[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ExactlyOne[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Head[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Last[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MaxBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Max[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MinBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Min[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ReduceBack[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Reduce[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Sum[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult AverageBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult SumBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,TState]]], TState, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]]], ISeq`1, ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T[] ToArray[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit], ISeq`1)
Microsoft.FSharp.Collections.ListModule: Boolean Contains[T](T, Microsoft.FSharp.Collections.FSharpList`1[T])
Microsoft.FSharp.Collections.ListModule: Boolean Equals(System.Object)
Microsoft.FSharp.Collections.ListModule: Boolean Exists2[T1,T2](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,System.Boolean]], Microsoft.FSharp.Collections.FSharpList`1[T1], Microsoft.FSharp.Collections.FSharpList`1[T2])
diff --git a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable78.fs b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable78.fs
index 4f1d01c64b6..494295b1b2a 100644
--- a/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable78.fs
+++ b/src/fsharp/FSharp.Core.Unittests/SurfaceArea.portable78.fs
@@ -267,6 +267,199 @@ Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityC
Microsoft.FSharp.Collections.HashIdentity: System.Collections.Generic.IEqualityComparer`1[T] Structural[T]()
Microsoft.FSharp.Collections.HashIdentity: System.String ToString()
Microsoft.FSharp.Collections.HashIdentity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Int32 HaltedIdx
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TResult Result
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void .ctor(TResult, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand: Void StopFurtherProcessing(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: ISeq`1 PushTransform[TResult](TransformFactory`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]: TResult Fold[TResult,TState](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]])
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+NoValue: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Activity`2 Compose[V](IOutOfBand, Int32, Activity`2)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]: Void .ctor()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnComplete(Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]: Void OnDispose()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Boolean ProcessNext(T)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: TState State
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void .ctor(Activity, TState)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainComplete(Microsoft.FSharp.Core.Unit ByRef, Int32)
+Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]: Void ChainDispose(Microsoft.FSharp.Core.Unit ByRef)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: Void .ctor(a)
+Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: Void .ctor(a, b)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: Void .ctor(a, b, c)
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: a _1
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: b _2
+Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]: c _3
+Microsoft.FSharp.Collections.ISeqModule+Core: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule+Core: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Activity`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+FolderWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Folder`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+IOutOfBand
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+NoValue
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformFactory`2[T,TResult]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+TransformWithPostProcessing`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Transform`3[T,TResult,TState]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Value`1[a]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`2[a,b]
+Microsoft.FSharp.Collections.ISeqModule+Core: Microsoft.FSharp.Collections.ISeqModule+Core+Values`3[a,b,c]
+Microsoft.FSharp.Collections.ISeqModule+Core: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule+Core: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: Boolean Contains[T](T, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Equals(System.Object)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean Exists[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,System.Boolean]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Boolean ForAll[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Append[T](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Choose[a,b](Microsoft.FSharp.Core.FSharpFunc`2[a,Microsoft.FSharp.Core.FSharpOption`1[b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Concat[TCollection,T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 CountByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Delay[T](Microsoft.FSharp.Core.FSharpFunc`2[Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.ISeqModule+Core+ISeq`1[T]])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 DistinctBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Distinct[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Empty[T]()
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Except[T](System.Collections.Generic.IEnumerable`1[T], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Filter[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByRef[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 GroupByVal[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Indexed[a](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 InitializeInfinite[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Initialize[T](Int32, Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map3[T,TResult,V,W](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.FSharpFunc`2[V,W]]], ISeq`1, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed2[T,TResult,V](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,V]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 MapIndexed[a,b](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[a,b]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Map[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfArray[T](T[])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfList[T](Microsoft.FSharp.Collections.FSharpList`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfResizeArrayUnchecked[T](System.Collections.Generic.List`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 OfSeq[T](System.Collections.Generic.IEnumerable`1[T])
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Pairwise[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Permute[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,System.Int32], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Reverse[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 ScanBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Scan[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SkipWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Skip[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortBy[T,TKey](Microsoft.FSharp.Core.FSharpFunc`2[T,TKey], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 SortWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Sort[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Tail[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 TakeWhile[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Take[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Truncate[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Unfold[TState,T](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpOption`1[System.Tuple`2[T,TState]]], TState)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Windowed[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: ISeq`1 Zip[T1,T2](ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 CompareWith[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,System.Int32]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Int32 GetHashCode()
+Microsoft.FSharp.Collections.ISeqModule: Int32 Length[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Collections.ISeqModule+Core
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[System.Int32] TryFindIndex[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[TResult] TryPick[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpOption`1[TResult]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryFind[T](Microsoft.FSharp.Core.FSharpFunc`2[T,System.Boolean], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryHead[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryItem[T](Int32, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Microsoft.FSharp.Core.FSharpOption`1[T] TryLast[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: System.String ToString()
+Microsoft.FSharp.Collections.ISeqModule: System.Type GetType()
+Microsoft.FSharp.Collections.ISeqModule: T Average[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ExactlyOne[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Head[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Last[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MaxBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Max[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T MinBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Min[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T ReduceBack[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Reduce[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[T,T]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T Sum[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult AverageBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TResult SumBy[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,TResult], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,TState]]], TState, ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack2[T1,T2,TState](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]]], ISeq`1, ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState FoldBack[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TState,TState]], ISeq`1, TState)
+Microsoft.FSharp.Collections.ISeqModule: TState Fold[T,TState](Microsoft.FSharp.Core.FSharpFunc`2[TState,Microsoft.FSharp.Core.FSharpFunc`2[T,TState]], TState, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: T[] ToArray[T](ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed2[T,TResult](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.FSharpFunc`2[TResult,Microsoft.FSharp.Core.Unit]]], ISeq`1, ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void IterateIndexed[T](Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit]], ISeq`1)
+Microsoft.FSharp.Collections.ISeqModule: Void Iterate[T](Microsoft.FSharp.Core.FSharpFunc`2[T,Microsoft.FSharp.Core.Unit], ISeq`1)
Microsoft.FSharp.Collections.ListModule: Boolean Contains[T](T, Microsoft.FSharp.Collections.FSharpList`1[T])
Microsoft.FSharp.Collections.ListModule: Boolean Equals(System.Object)
Microsoft.FSharp.Collections.ListModule: Boolean Exists2[T1,T2](Microsoft.FSharp.Core.FSharpFunc`2[T1,Microsoft.FSharp.Core.FSharpFunc`2[T2,System.Boolean]], Microsoft.FSharp.Collections.FSharpList`1[T1], Microsoft.FSharp.Collections.FSharpList`1[T2])