Это ошибка. Что было исправлено с помощью https://github.com/rakudo/rakudo/commit/f70d95e299 .
Причина, по которой он действовал иначе, Ratчем для любого другого типа, заключается в том, что Ratдело было оптимизировано таким образом, чтобы не приходилось выполнять какое-либо принуждение, и, следовательно, не нужно проверять результат принуждения. В этом случае значение было помещено непосредственно в новый Durationобъект. Однако, это было сделано без деконтейнерства, поэтому Durationобъект фактически ссылался на переменную $xиз вашего примера. В целом это нормально, но .gistлогика каким-то образом создала бесконечный цикл, пытаясь создать представление из- Durationза этой самореференции. Должен признать, я действительно не изучал, где это точно вошло в петлю.
В любом случае, убедившись, что значение внутри Durationобъекта обнуляется , проблема исчезает, так как она больше не может ссылаться на себя.