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