added experimental rshift-assignment operator