Recursion level: use macros instead of calling by hand the following
functions

assertActionIsNotRecursive
incrementRecursionLevel
decrementRecursionLevel