// neg_mlet — Hare tuple destructure `let (shadowmod, x) = pair();` // where the first binder shadows the imported module. N_MLET wires // check_module_shadow per-binder, so the rule fires at the first // name; the second binder `x` is innocuous. use shadowmod; fn pair() (i64, i64) = { return 1i64, 2i64; }; export fn main() i32 = { let (shadowmod, x) = pair(); return (shadowmod + x): i32; };