{"body":"multi sub postcircumfix:<{; }>(\\SELF, @indices, :$exists!) {\n    sub recurse-at-key(\\SELF, \\indices, \\counter){\n        my \\idx = indices[counter];\n        nqp::if(nqp::islt_i(counter, indices.elems),\n            nqp::if(\n                nqp::istype(idx, List),\n                nqp::stmts(\n                    my int $i = 0;\n                    nqp::while(\n                        nqp::islt_i($i, idx.elems),\n                        nqp::if(\n                            SELF.EXISTS-KEY(idx[$i++]),\n                            recurse-at-key(SELF{idx[$i-1]}, indices, counter + 1)\n                        )\n                    ).Slip\n                ),\n                nqp::if(\n                    SELF.EXISTS-KEY(idx),\n                    recurse-at-key(SELF{idx}, indices, counter + 1),\n                    False\n                )\n            ),\n            True\n        )\n    }\n\n    recurse-at-key(SELF, @indices, 0)\n}","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/gEtL9QWM","modified":1490646997,"id":"gEtL9QWM","size":920,"lines":28,"own_paste":false,"theme":"","date":1490646997}