infix everywhere, operator overloading and precedences