ragel example recognizing nested function calls