// Subtle point: because we disallow nested bindings, we can just // ignore binders here and scrape up all names we see. let mut appears_in_where_clause = AllCollector { regions: FxHashSet(), impl_trait: false }; for ty_param in generics.ty_params.iter() { walk_list!(&...
stack dynamic variables “storage bindings are created when their declaration statements are elaborated, but whose types are statically bound” [p. 220] Allocated on the run-time stack Example (C) #include “stdio.h”; int counter() { int k = 0; return ++k; } int main() { printf(“C...