use use_bitop for unary too