friendly parser error(context reporting)
turn tail recursion optimization for ruby on