А как лучше сделать в AST, иметь разные типы нодов для FuncCall (вызов функции) и BinOp (бинарный оператор) или совместить в один Call , где для бинарный оператором представлен спец именем функции?..
если нужно часто матчить это, и там будет одинаковый выхлоп, то логично и в одну ноду. А если потом нужно будет из имени разбираться, что это такое, то лучше в две ноды
С "берега" пока и не видно, надо ли будет часто разбираться с бинарной операцией. Но точно видно что манипуляции и преобразования более простой структуры - проще