> Are these numerated anywhere?
All that really happens is a syntactic expression/statement distinction, I'm not aware of any "esoteric rules". In a statement context the iterator/proc/rountine needs a name, in an expression context it shouldn't have a name.
