Faster hashing

1000000 Hashes
```
SM Timing
-----------
SizeT hash 	      1	00.061367	(00.061367 +- 00.000000)	[00.061367,00.061367]
String hash	      1	01.651815	(01.651815 +- 00.000000)	[01.651815,01.651815]
```
Have you tried specializing the the other case (the false) and have the true version in the template? That could do the trick :)