printf cgen was not happy with emitValDef
test:cgen1
test:cgen2
test:cgen3