Match not of anything

Not pattern previously assumed that child pattern was a string.  Use do_parse instead to allow arbitrary patterns.  This probably does require that users only pass child patterns which would accept one character in order to make sense.