Why does String.valid? ascii guard clause check 7 bytes at a time?

The issue is the “extract the first X bits into a” part not the representation of the binary, so subsequent iterations should be the same size. Additional discussion:

https://github.com/elixir-lang/elixir/pull/12354#issuecomment-1398821451