@nex3 I think you need to be able to toggle between both modes, because often I encounter code that looks deceptively local but on deeper inspection turns out to have outside dependencies with weird side effects
obligatory grumble about languages that are neither functional nor strictly safe like rust