sig
  val mapi : (int -> '-> 'b) -> 'a list -> 'b list
  val iteri : (int -> '-> unit) -> 'a list -> unit
  val index : '-> 'a list -> int -> int
  val indexq : '-> 'a list -> int -> int
  val indexf : ('-> bool) -> 'a list -> int -> int
  val range : int -> int -> int list
  val take : 'a list -> int -> 'a list
  val drop : 'a list -> int -> 'a list
  val make : int -> '-> 'a list
end