protected virtual Local LocalToReuseFor(Declaration d) { return d.Type != null ? null : LocalByName(d.Name); }