// a.sx is the first-wins winner for both names. `combine` is FIXED arity; // `pick` is VARIADIC. `from_a_*` call them bare — a authors the winner, so // they resolve through the existing path and pack against a's own shapes. combine :: (x: s64, y: s64) -> s64 { return x + y; } pick :: (..xs: []s64) -> s64 { result := 0; for xs (it) { result = result + it; } result } from_a_combine :: () -> s64 { return combine(10, 20); } from_a_pick :: () -> s64 { return pick(1, 2, 3); }