I do have a few of draft nits that need to be addressed with a revised
Just noticed another problem with the draft as it stands. It contains an
if spamtest :value "ge" :comparator "i;ascii-numeric" "3"
elsif spamtest :is "NIL"
This turns out not to work. The problem is that the "i;ascii-numeric"
comparator is defined to rank all strings that don't begin with a digit
after any string that does. So if the spamtest value is NIL the first
if succeeds and the second one is never reached.
This is easily corrected by reversing the clauses, of course. The fact that
NILL will rank higher probably should be noted somewhere as well.