captureAliasHatCaptureTailExpression tests
captureTailExpression tests
captureMatchedExpression tests
caretAliasHatCaretAliasHatCaretMatchedExpression tests
Failing caretAliasHatCaretAliasHatCaretTailExpression tests

The matchedExpressionHatMatchedExpression matches outside of
matchedExpressionHatExpression, so that the `^^^ <tailExpression>`
cannot be consumed correctly.  This is due to the descent through the
matchedExpression*MatchedExpressionOperation tree prior to testing for
the matchedExpression*ExpressionOperation tree as seen in this stack:

matchedExpressionHatMatchedExpressionOperation
matchedExpressionMultiplicationMatchedExpressionOperand
matchedExpressionMultiplicationMatchedExpressionOperation
matchedExpressionAdditionMatchedExpressionOperand
matchedExpressionAdditionMatchedExpressionOperation
matchedExpressionTwoMatchedExpressionOperand
matchedExpressionTwoMatchedExpressionOperation
matchedExpressionInMatchedExpressionOperand
matchedExpressionInMatchedExpressionOperation
matchedExpressionArrowMatchedExpressionOperand
matchedExpressionArrowMatchedExpressionOperation
matchedExpressionRelationalMatchedExpressionOperand
matchedExpressionRelationalMatchedExpressionOperation
matchedExpressionComparisonMatchedExpressionOperand
matchedExpressionComparisonMatchedExpressionOperation
matchedExpressionAndMatchedExpressionOperand
matchedExpressionAndMatchedExpressionOperation
matchedExpressionOrMatchedExpressionOperand
matchedExpressionOrMatchedExpressionOperation
matchedExpressionMatchMatchedExpressionOperand
matchedExpressionMatchMatchedExpressionOperation
matchedExpressionPipeMatchedExpressionOperand
matchedExpressionPipeMatchedExpressionOperation
matchedExpressionTypeMatchedExpressionOperand
matchedExpressionTypeMatchedExpressionOperation
matchedExpressionWhenMatchedExpressionOperand
matchedExpressionWhenMatchedExpressionOperation
matchedExpressionInMatchMatchedExpressionOperand
matchedExpressionInMatchMatchedExpressionOperation
matchedExpressionInMatchExpressionOperation_0
matchedExpressionInMatchExpressionOperation
captureExpressionOperation
expressionRoot
expression
expressionList
elixirFile_1_0
elixirFile_1
elixirFile
parse_root_
Fix caretAliasHatCaretAliasHatCaretTailExpression tests

Temporarily make matchedExpressionHatExpressionOperation the
expressionRoot to fix the test errors.
Convert to left operations to match left-associativity of quoted form

Convert hat, unary, and at to be expressions for their precedence, but
operation when the operator is actually used.  Operations are declared
as `left` so that they surround the operand to the left and binary
left-associativity with proper nesting is accomplished to ease convert
to quoted form.
Update caretAliasHatCaretAliasHatCaretMatchedExpression testData
caretAliasHatCaretAliasHatCaptureTailExpression tests
caretAliasHatCaretAliasHatCaptureMatchedExpression tests
caretAliasHatCaretAliasHatTailExpression tests
caretAliasHatCaretAliasHatMatchedExpression tests
caretAliasHatCaretTailExpression tests
caretAliasHatCaretMatchedExpression tests
caretAliasHatTailExpression tests
caretAliasHatMatchedExpression tests
caretTailExpression tests
caretMatchedExpression tests
tailExpression tests
matchedExpression tests