package liba; // `outer` spreads the named alias `inner` (a 2-arm union). The `...` marker // must survive serialization to liba.wwi so a consumer flattens inner's arms // into outer (#95). Without it, outer reads back as (inner | str) and a bare // i32/i64 is not assignable. export type inner = (i32 | i64); export type outer = (...inner | str);