Module NeList
val head : 'a t -> 'aval tail : 'a t -> 'a t optionval singleton : 'a -> 'a tval iter : ('a -> unit) -> 'a t -> unitval map : ('a -> 'b) -> 'a t -> 'b tval map2 : ('a -> 'b -> 'c) -> 'a t -> 'b t -> 'c tval map_head : ('a -> 'a) -> 'a t -> 'a tval push : 'a -> 'a t option -> 'a tval to_list : 'a t -> 'a listval of_list : 'a list -> 'a tMay raise Invalid_argument