public function tesBitwiseAssignmentOperations()
{
$this->assertAssignment(function () {
$l &= $r;
}, 'l', O\Operators\Assignment::BITWISE_AND, 'r');
$this->assertAssignment(function () {
$l |= $r;
}, 'l', O\Operators\Assignment::BITWISE_OR, 'r');
$this->assertAssignment(function () {
$l ^= $r;
}, 'l', O\Operators\Assignment::BITWISE_XOR, 'r');
$this->assertAssignment(function () {
$l <<= $r;
}, 'l', O\Operators\Assignment::SHIFT_LEFT, 'r');
$this->assertAssignment(function () {
$l >>= $r;
}, 'l', O\Operators\Assignment::SHIFT_RIGHT, 'r');
}