public Scope AddSymbol(String name, StorageClsSpec storageClsSpec) => new Scope(this.Symbols.Add(name, storageClsSpec));
public static DeclnSpecs Add(DeclnSpecs declnSpecs, StorageClsSpec storageClsSpec) => Create(declnSpecs.StorageClsSpecs.Add(storageClsSpec), declnSpecs.TypeSpecs, declnSpecs.TypeQuals);
public ParserEnvironment AddSymbol(String name, StorageClsSpec storageClsSpec) => new ParserEnvironment( this.Scopes.Pop().Push( this.Scopes.Peek().AddSymbol(name, storageClsSpec) ) );