codegen init
if