I'm curious why the name for bitwise operations were chosen (shl, shr, etc) instead of the conventional form used in most programming languages (at least the C-descended family).
Because they are as good as the ones in C, but present fewer syntactical problems (angle brackets interfere with generics)
It also occurs to me there is no more risk of accidentally using '&' where you wanted '&&' and vice versa.