anchor.diff:          map.ToArray ()
   
       //
  +    let inline toList (map : IntMap<'T>) =
  +        // Preconditions
  +        checkNonNull "map" map
  +
  +        map.ToList ()
  +
  +    //
  +    let inline toMap (map : IntMap<'T>) =
  +        // Preconditions
  +        checkNonNull "map" map
  +
  +        map.ToMap ()
  +
  +    //
       let inline iter (action : int -> 'T -> unit) (map : IntMap<'T>) =
           // Preconditions
           checkNonNull "map" map
   
           map.Iterate action
  +
  +    //
  +    let inline iterBack (action : int -> 'T -> unit) (map : IntMap<'T>) =
  +        // Preconditions
  +        checkNonNull "map" map
  +
  +        map.IterateBack action
  +
  +    //
  +    let inline fold (folder : 'State -> int -> 'T -> 'State) (state : 'State) (map : IntMap<'T>) =
  +        // Preconditions
  +        checkNonNull "map" map
  +
  +        map.Fold (folder, state)
  +
  +    //
  +    let inline foldBack (folder : int -> 'T -> 'State -> 'State) (map : IntMap<'T>) (state : 'State) =
  +        // Preconditions
  +        checkNonNull "map" map
  +
  +        map.FoldBack (folder, state)
   
   
       // TODO
  
positive.code: 
      //
      member __.ToArray () : (int * 'T)[] =
          trie.ToArray ()
  
      //
      member internal __.ToKvpArray () : KeyValuePair<int, 'T>[] =
  
negative.code:     //
      member __.Iterate (action : int -> 'T -> unit) : unit =
          trie.Iterate action
  
      //
      member __.IterateBack (action : int -> 'T -> unit) : unit =
          trie.IterateBack action
  
      //
      member __.Fold (folder : 'State -> int -> 'T -> 'State, state : 'State) : 'State =
          trie.Fold (folder, state)
  
      //
      member __.FoldBack (folder : int -> 'T -> 'State -> 'State, state : 'State) : 'State =
          trie.FoldBack (folder, state)
  
  //
  and [<Sealed>]
  