val fold :
init:'acc__0->visits:('acc__0->(Base.int ->visits)Variantslib.Variant.t->'acc__1)->recurrent:('acc__1->visitsVariantslib.Variant.t->'acc__2)->'acc__2
val iter :
visits:((Base.int ->visits)Variantslib.Variant.t->Base.unit)->recurrent:(visitsVariantslib.Variant.t->Base.unit)->Base.unit
val map :
visits->visits:((Base.int ->visits)Variantslib.Variant.t->Base.int ->'result__)->recurrent:(visitsVariantslib.Variant.t->'result__)->'result__