Now that `digits` is a fixed-size array, both methods get unrolled the same and there is no performance difference.
This avoids an allocation and, more importantly, turns `digits` into a fixed size array, allowing the final calculations to be unrolled completely.