I did a quicker test, and indeed it's using nested calls (I checked by simply printf-ing a counter: increment on call, decrement on return)