Since the alignment must be known at compile-time, the compiler will optimize for powers of two and leave an inefficient implementation for other values.