Good ? except for enhanced for codegen