chainright shit and correctly(?) parsing arbitrary operators with precedence"