Section enumerator_list_enumerator.
Variable X : Type.
Variables (T : nat -> list X).
Let e (n : nat) : option X :=
let (n, m) := unembed n in
nth_error (T n) m.
End enumerator_list_enumerator.

Lemma list_enumerable__T_enumerable {X} :
list_enumerable__T X -> enumerable__T X.