Bitshifting operators <<, >>, and compound assignment versions now work in non-constant expressions