~calc shift operators