add tests to mutual_recursion