{ { function a() -> x { x := b() } function b() -> y { y := a() } } { function c() -> z { z := d() } function d() -> w { w := c() } } } // ==== // step: circularReferencesPruner // ---- // { }