normal:
    - Character
    - BeginningOfLine
    - EndOfLine
    - MatchAny
    - Alternation
    - LeftParenthesis
    - RightParenthesis
    - LeftBracket
    - RightBracket
    - LeftBrace
    - RightBrace
    - LeftAngle
    - RightAngle
    - Equal
    - Plus
    - Minus
    - Asterisk
    - Sharp
    - Cap
    - Comma
    - Colon
    - Exclamation
    - Question
    - ArraySigil
    - ScalarSigil
    - SingleQuote
    - DoubleQuote
    - Newline
    - Return
    - Unknown
escaped:
    - Character
    - Tab
    - Newline
    - Return
    - FormFeed
    - Alarm
    - Escape
    - ControlChar
    - CharHex
    - CharUnicode
    - CharOct
    - LowerNext
    - UpperNext
    - LowerUntil
    - UpperUntil
    - QuoteMetaUntil
    - End
    - WordChar
    - NotWordChar
    - WhiteSpaceChar
    - NotWhiteSpaceChar
    - DigitChar
    - NotDigitChar
    - Prop
    - NotProp
    - UnicodeExtendedChar
    - CChar
    - BackRef
    - KeepStuff
    - NotNewline
    - VerticalWhitespace
    - NotVerticalWhitespace
    - HorizontalWhitespace
    - NotHorizontalWhitespace
    - Linebreak
    - WordBoundary
    - NotWordBoundary
    - BeginningOfString
    - EndOfStringBeforeNewline
    - EndOfString
    - Pos
    - Foldcase