// Module B authors a DIFFERENT same-name `K` declared `f64` (a shadow of A's
// `K`). Its inferred-return `b_k` reads `K` bare; the inferred return type must
// be B's `f64`, so the value prints as `2.500000`.
K : f64 : 2.5;
b_k :: () { return K; }
