fix: Comma operator in Assignment

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>

----

If we have comma operator as the rvalue of assignment, ctoc test fails. This patch fixes problem.

Without the recursive call of compare_ast(), the assertion doesn't work.