# Functions
ChildMatch returns true if children of str can match the pattern.
List returns true if str matches one of the patterns.
Match returns true if str matches the pattern.
# Variables
ErrBadString is returned when Match is called with the empty string as the second argument.