(infixing rules 'x) は常に 'x を返し (infixing rules '(x)) は常に '(x) を返す
return のほうで判定するよりは ここで判定した方がいい
space-rule が存在しないのに (a b + c d) とかが入力として与えられた場合エラーにする
右再帰でも左再帰でもない中置関数の再帰はエラーにする
test title fix
中置関数は引数の数が常に2つであると保証されているので、node-mapの引数も2つ。