constructor(root, parent, porous) {
		this.root = root;
		this.parent = parent;
		this.#porous = porous;
		this.function_depth = parent ? parent.function_depth + (porous ? 0 : 1) : 0;
	}
@param {ScopeRoot} root
@param {Scope | null} parent
@param {boolean} porous