rewrite ShiftLeftLogical function
conflict