More casting

are we guaranteed that c will be an int?  or should this be `expr_to_code c`