Adding just for the record: Some of the problems here turn out to be flaws in the charnames handler that were later fixed; but there still would be problems when a regex gets interpolated into another regex outside the original scope, so something like what is done here is required. -- Karl Williamson