change the interface for enumerate. The first arg of enumerate is the function, then the sugar expression, then other things frther passed to mapply. The first argument to the passed function is the index, then he elemnt from the main expresssion, then elements of each variadic argument