$np = qr{ \{ (?: (?> [^{}]+ ) | (??{ $np }) )* \} }x;