Yes. If new operators are added we have to either hardcode their precedence, associativity etc, or introduce language constructs to control that. Personally I don't think it's worth a generic system with all it means in extra syntax to understand and various ambiguities and conflicts to resolve.
It's better to consider adding specific operators, I think. A power operator could be one, if there's sufficient interest. An alternative in that case is to extend the pow function to try lfuns if it's fed objects it doesn't understand. E.g. m_delete and random already have such things.
As for set operations, the existing `|, `&, `- etc are already used for that. Aren't those enough?
/ Martin Stjernholm, Roxen IS
Previous text:
2003-05-15 17:17: Subject: top level infix operators
Adding of new operators currently requires modifying of language.yacc (and most likely lexer.h et al).
/ Henrik Grubbström (Lysator)