I may sound like a dinosaur, but
const id = reader.u32() ?? await A
awaiting a magical A that comes from an import and that was never touched before looks very weird.