Tail recursion optimization
Rename tail recursion status enum and refactor recursion exam
Tail recursion optimization
Add messages to assertions
Tail recursion optimization
Add messages to assertions
Tail recursion optimization
Add messages to assertions