constructor(declaredScope, freeName, tagInfo) {
		this.declaredScope = declaredScope;
		this.freeName = freeName;
		this.tagInfo = tagInfo;
	}
@param {ScopeInfo} declaredScope scope in which the variable is declared
@param {string | true | undefined} freeName which free name the variable aliases, or true when none
@param {TagInfo | undefined} tagInfo info about tags