This is by far the best suggestion thus far. This way, there's no confusion over what it does based on existing behaviour, we can define exactly how it should behave, and it's logically consistent with pure functions. Nicely done :) -- Daniel