Matz wrote:

<many lines of discussion snipped>

# I admit all violates the principles of least surprise.
# Hmm.

Maybe you are being too harsh on yourself?

    "least surprise" != "no surprise"   :-)

Conrad Schneiker
(This note is unofficial and subject to improvement without notice.)