A Solution to the Central Problem of Infix Notation [BSD license]