123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121moduletypeS=sig(*
type 'a t
*)type!'atvalcreate:unit->'atvalmake:int->'a->'atvalinit:int->(int->'a)->'atvalget:'at->int->'avalset:'at->int->'a->unitvallength:'at->intvalequal:('a->'a->bool)->'at->'at->boolvalcompare:('a->'a->int)->'at->'at->intvalis_empty:'at->boolvalget_last:'at->'avalfind_last:'at->'aoptionvalcopy:'at->'atvaladd_last:'at->'a->unitvalappend_array:'at->'aarray->unitvalappend_list:'at->'alist->unitvalappend:'at->'at->unitvalappend_seq:'at->'aSeq.t->unitvalappend_iter:'at->(('a->unit)->'x->unit)->'x->unitvalblit:src:'at->src_pos:int->dst:'at->dst_pos:int->len:int->unitvalpop_last_opt:'at->'aoptionvalpop_last:'at->'avalremove_last:'at->unitvaltruncate:'at->int->unitvalclear:'at->unitvaliter:('a->unit)->'at->unitvaliteri:(int->'a->unit)->'at->unitvalmap:('a->'b)->'at->'btvalmapi:(int->'a->'b)->'at->'btvalfold_left:('acc->'a->'acc)->'acc->'at->'accvalfold_right:('a->'acc->'acc)->'at->'acc->'accvalmem:'a->'at->boolvalmemq:'a->'at->boolvalexists:('a->bool)->'at->boolvalfor_all:('a->bool)->'at->boolvalfind_opt:('a->bool)->'at->'aoptionvalfind_index:('a->bool)->'at->intoptionvalfind_map:('a->'boption)->'at->'boptionvalfind_mapi:(int->'a->'boption)->'at->'boptionvalfilter:('a->bool)->'at->'atvalfilter_map:('a->'boption)->'at->'btvalof_array:'aarray->'atvalto_array:'at->'aarrayvalof_list:'alist->'atvalto_list:'at->'alistvalof_seq:'aSeq.t->'atvalto_seq:'at->'aSeq.tvalto_seq_reentrant:'at->'aSeq.tvalto_seq_rev:'at->'aSeq.tvalto_seq_rev_reentrant:'at->'aSeq.tvalcapacity:'at->intvalensure_capacity:'at->int->unitvalensure_extra_capacity:'at->int->unitvalfit_capacity:'at->unitvalset_capacity:'at->int->unitvalreset:'at->unitend