add some convenience to the enumerators and change call-with-values
into define-values