// Author A's generic `Box` — one s64 field (size 8). Its `tag` returns // `self.x + 1`. The alias `ABox :: a.Box(s64)` must dispatch to THIS `tag`. Box :: struct($T: Type) { x: T; tag :: (self: *Box) -> T { self.x + 1 } }