@kytrinyx I would think so, yes.

Out of interest, I created 3 versions of the Total() function using:
* 1<<64 -1
* math.MaxUint64 - 1
* A predefined const

The result was that each of the three had exactly the same benchmark time, so I think it's clear that the compiler handles the optimisation of these automatically. 

	BenchmarkMath	2000000000	         0.38 ns/op
	BenchmarkShift	2000000000	         0.38 ns/op
	BenchmarkConst	2000000000	         0.38 ns/op