Why does Rust check array bounds at runtime, not compile time? | Hacker News Reader