sig   type 'a ffa   val make : int -> '-> 'Kwffa.ffa   val length : 'Kwffa.ffa -> int   val aget : 'Kwffa.ffa -> int -> 'a   val aset : 'Kwffa.ffa -> int -> '-> 'Kwffa.ffa   val achange : 'Kwffa.ffa -> int -> ('-> 'a) -> 'Kwffa.ffa   val foldl : ('-> int -> '-> 'a) -> '-> 'Kwffa.ffa -> 'a   val map : ('-> 'a) -> 'Kwffa.ffa -> 'Kwffa.ffa   val mapi : (int -> '-> 'a) -> 'Kwffa.ffa -> 'Kwffa.ffa   val to_list : 'Kwffa.ffa -> 'a list end