I did originally have an intermediate $property_map in there.. They do correspond - remember that splice is destructive. Let me rephrase that code a bit. I think I know how to clear it up now.
Makeshifts last the longest.
Comment on Re^2: I wrote some clever code - can the comment "defuse" it?