anchor.diff:                  invalidArg "n" "not enough items in the list"
   
       /// Return the list which on consumption will skip the first 'count' elements of the input list.
  +    [<CompiledName("Skip")>]
       let rec skip count (list : LazyList<'T>) =
           lzy <| fun () ->
               if count < 0 then
  
positive.code: 
      /// Return the first element of the list.
      /// Forces the evaluation of the first cell of the list if it is not already evaluated.
      let head (list : LazyList<'T>) =
          match getCell list with
          | CellCons (hd, _) -> hd
  
negative.code:                CellEmpty
  
      /// Build a new collection from the given enumerable object.
      [<CompiledName("OfSeq")>]
      let ofSeq (sequence : seq<'T>) =
          sequence.GetEnumerator ()
          |> ofFreshIEnumerator
  