Prevents recursion past a certain depth, preventing stack overflow errors.
depth
Parser<T> maxDepth(int depth) => _MaxDepth<T>(this, depth);