Binding semantics are governed by the spec - nothing loses track of them.
Typically tests and/or types are how you avoid refactoring hazards.
import * as is only for laziness or metaprogramming, and i’m not sure why it’d be a benefit to encourage either.