Just a single function per level is sufficient for implementing both right and left association. I do not see the problem.