try scanning backwards in _cast_or_op
handle "1*{2}"; make bitwise handling more consistent