expression code gen