run interpreted and compiled c

bring in missing pieces from cgen branch