anchor.diff:  val scanBack : folder:('T -> 'State -> 'State) -> array:'T [] -> state:'State -> 'State []
   val set : array:'T [] -> index:int -> value:'T -> unit
   val sub : array:'T [] -> startIndex:int -> count:int -> 'T []
  -val sort : array:'T [] -> 'T []
  -val sortBy : projection:('T -> 'Key) -> array:'T [] -> 'T []
  +val sort : array:'T [] -> 'T [] when 'T : comparison
  +val sortBy : projection:('T -> 'Key) -> array:'T [] -> 'T [] when 'Key : comparison
   val sortWith : comparer:('T -> 'T -> int) -> array:'T [] -> 'T []
  -val sortInPlaceBy : projection:('T -> 'Key) -> array:'T [] -> unit
  +val sortInPlaceBy : projection:('T -> 'Key) -> array:'T [] -> unit when 'Key : comparison
   val sortInPlaceWith : comparer:('T -> 'T -> int) -> array:'T [] -> unit
  -val sortInPlace : array:'T [] -> unit
  -val sum : array: ^T [] ->  ^T
  -val sumBy : projection:('T ->  ^U) -> array:'T [] ->  ^U
  +val sortInPlace : array:'T [] -> unit when 'T : comparison
  +val sum : array: ^T [] ->  ^T when ^T : (static member op_Addition :  ^T *  ^T ->  ^T) and ^T : (static member get_Zero : unit ->  ^T)
  +val sumBy : projection:('T ->  ^U) -> array:'T [] ->  ^U when ^U : (static member op_Addition :  ^U *  ^U ->  ^U) and ^U : (static member get_Zero : unit ->  ^U)
   val toList : array:'T [] -> 'T list
   val toSeq : array:'T [] -> seq<'T>
   val tryFind : predicate:('T -> bool) -> array:'T [] -> 'T option
  
positive.code: [<Class>]
  type Async =
      static member AsBeginEnd : computation:('Arg -> Async<'T>) -> ('Arg * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * (IAsyncResult -> unit)
      static member AwaitEvent : event:IEvent<'Del,'T> * ?cancelAction:(unit -> unit) -> Async<'T>
  """
  
  [<Test>]
  
negative.code: [<RequireQualifiedAccess>]
  module Microsoft.FSharp.Collections.Array
  val append : array1:'T [] -> array2:'T [] -> 'T []
  val average : array: ^T [] ->  ^T when ^T : (static member op_Addition :  ^T *  ^T ->  ^T) and ^T : (static member DivideByInt :  ^T * int ->  ^T) and ^T : (static member get_Zero : unit ->  ^T)
  val averageBy : projection:('T ->  ^U) -> array:'T [] ->  ^U when ^U : (static member op_Addition :  ^U *  ^U ->  ^U) and ^U : (static member DivideByInt :  ^U * int ->  ^U) and ^U : (static member get_Zero : unit ->  ^U)
  val blit : source:'T [] -> sourceIndex:int -> target:'T [] -> targetIndex:int -> count:int -> unit
  val collect : mapping:('T -> 'U []) -> array:'T [] -> 'U []
  val concat : arrays:seq<'T []> -> 'T []
  