Why does glibc's strlen need to be so complicated to run quickly? Why does glibc's strlen need to be so complicated to run quickly? c c