It would be safer to use a Zig or Rust or Nim target. C risks memory-unsafe behavior. The risk profile is even bigger for vibe-coded implementations.
Rust/Zig/Nim would add toolchain complexity with minimal safety gain for this specific output shape. Those were my considerations.
Fair response in general, but Zig is well known to lower toolchain complexity, not add it.