[combinellshift]
((_1 << #{1}2) << #{1}3)->(_1 << #{x2+x3}0)
[combinelrshift]
-((_1 << #{1}2) >> #{x>x2}3)->(_1 >> #{x3-x2}0)
-((_1 << #{1}2) >> #{x==x2}3)->(_1)
-((_1 << #{1}2) >> #{x<x2}3)->(_1 << #{x2-x3}0)
+((.{65535LU>>x2 >= c}1 << #{1}2) >> #{x>x2}3)->(.1 >> #{x3-x2}0)
+((.{65535LU>>x2 >= c}1 << #{1}2) >> #{x==x2}3)->(.1)
+((.{65535LU>>x2 >= c}1 << #{1}2) >> #{x<x2}3)->(.1 << #{x2-x3}0)
+((:{4294967295LU>>x2 >= c}1 << #{1}2) >> #{x>x2}3)->(:1 >> #{x3-x2}0)
+((:{4294967295LU>>x2 >= c}1 << #{1}2) >> #{x==x2}3)->(:1)
+((:{4294967295LU>>x2 >= c}1 << #{1}2) >> #{x<x2}3)->(:1 << #{x2-x3}0)
[combinerlshift]
-((_1 >> #{1}2) << #{x>x2}3)->(_1 << #{x3-x2}0)
-((_1 >> #{1}2) << #{x==x2}3)->(_1)
-((_1 >> #{1}2) << #{x<x2}3)->(_1 >> #{x2-x3}0)
+((_{!(((1LU<<x2)-1)&c)}1 >> #{1}2) << #{x>x2}3)->(_1 << #{x3-x2}0)
+((_{!(((1LU<<x2)-1)&c)}1 >> #{1}2) << #{x==x2}3)->(_1)
+((_{!(((1LU<<x2)-1)&c)}1 >> #{1}2) << #{x<x2}3)->(_1 >> #{x2-x3}0)
[combinerrshift]
((_1 >> #{1}2) >> #{1}3)->(_1 >> #{x2+x3}0)
[nullshift]