anchor.diff:                  | Exception ex ->
                       raise ex
   
  -    /// Return the first element of the list.
  -    /// Forces the evaluation of the first cell of the list if it is not already evaluated.
  -    member this.Head
  -        with get () =
  -            match this.Value with
  -            | Cons (hd, _) -> hd
  -            | Empty ->
  -                invalidOp "The list is empty."
  -
  -    /// Return the list corresponding to the remaining items in the sequence.
  -    /// Forces the evaluation of the first cell of the list if it is not already evaluated.
  -    member this.Tail
  -        with get () =
  -            match this.Value with
  -            | Cons (_, tl) -> tl
  -            | Empty ->
  -                invalidOp "The list is empty."
  -
       /// Test if a list is empty.
       /// Forces the evaluation of the first element of the stream if it is not already evaluated.
       member this.IsEmpty
  
positive.code:             this.ToSeq().GetEnumerator ()
              :> System.Collections.IEnumerator
  
  //
  [<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
  module LazyList =
      /// Curried form of the Cons constructor.
      let inline private consc value (list : LazyList<'T>) =
          assert (not <| isNull list)
          Cons (value, list)
  
      //
      let inline private lzy cellCreator : LazyList<'T> =
          LazyList (Delayed cellCreator)
  
      //
      let inline private getCell (list : LazyList<'T>) =
          list.Value
  
      /// The empty LazyList.
      [<GeneralizableValue>]
      [<CompiledName("Empty")>]
  
negative.code: 
          copyFrom 0 array
  
      /// Build an array from the given collection.
      [<CompiledName("ToArray")>]
      let toArray (list : LazyList<'T>) =
  