RelationExpression.toString appends the recursion suffix (.^, .^N, .*) before the $modify modifier and alias, but the grammar requires name, args and alias before the recursion subexpression. So a(f1).^ serializes to a.^(f1) (modifier dropped on reparse) and a as b.^ to a.^ as b (mis-parsed).
PR: #2810
RelationExpression.toStringappends the recursion suffix (.^,.^N,.*) before the$modifymodifier and alias, but the grammar requires name, args and alias before the recursion subexpression. Soa(f1).^serializes toa.^(f1)(modifier dropped on reparse) anda as b.^toa.^ as b(mis-parsed).PR: #2810