> I do agree that the keys are a bit rubbish, I do like the syntax, as its easier to check than the arithmetical check as you can easily get the arguments around the wrong way.

True, but that's what tests are for (as long as we don't repeat the same error in the text, of course :)