I came across this line in the source code for the Go language itself:
small &^= 4096 - 1
I have never seen the &^= operator before (either in Go or in C) - what does it do?
&^=