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