fact: Definition sizedEnum {A : Type} (f : nat -> E A) : E A := MkEnum (fun n => run (f n) n).
imports: ZArith List mathcomp.ssreflect.ssreflect mathcomp(ssrfun ssrbool ssrnat) Numbers.BinNums Classes.RelationClasses ExtLib.Structures(Functor Applicative) QuickChick(Sets Tactics Producer LazyList RandomQC)