Allow recursion with a configurable call stack size limit