I agree here that having a static that means "moved out a scope" is something that adds very little value. Basically you only use it to hide the accessibility of the static declared variable to the context where it was declared compared to if you declared it in the outter context. There are far worse problems in Pike when it comes to information hiding than this one.