Any other good articles on this, other than the proposal spec?
1. Is dispose run when the object is Garbage, or when the nearest scope exits? 2. Is `using` const or let? 3. Is dispose looked up on declaration or before call? 4. Are chained resources disposed, or only the last? 5. What happens if the using resource is not disposable?