Enumerate weak reference array with blocks.

Can I ask you to leave the NSFastEnumeration protocol in-place and this implementation and I will make this safe in a subsequent patch?