Alignment is a hard hardware contract: SSE loads fault on unaligned addresses, malloc guarantees 16-byte alignment for this reason, and ARM historically faulted on unaligned access entirely. The aligned bump allocator you write is the core of real arena allocators in LLVM and game engines, where alignment bugs surface as mysterious crashes.