Return an Enumerator if no block is given
Don't construct a Proc if no block is passed