public Selector ResolveAlias(Selector selector) { var resolved = ResolveAlias(selector.Name); if(resolved != selector.Name) { return new Selector(resolved, selector.Parameter, selector.SourceLocation, selector.AfterTheParameter); } return selector; }