I haven't decided whether I'd like $*tok identifiers to take into consideration null tokens in the input string. That's because I've needed both functions; there are cases where I want to 'fix' a string quickly, fex I want to convert ":a::a:" to "a:a" (this is an example that comes to mind, there have been other, more reasonable cases I've needed it). In such cases, I use $gettok(<string>,1-,58). If null tokens were considered, I wouldn't be able to do that. There are cases, though, that I'd sacrifice that for the ability to handle null tokens (although the introduction of regex in 5.9 helped on this).