Parsing nested (using recursion with yield)