change datasource scans to retain input (aka propagate all vars); add test case for hoisted let that avoids var inlining
6 files changed