$block = qr/ \{ (?: (?> [^{}]* ) | (??{ $block }) )* \}