fix type conversion
prepare for array literal(wip, generate ir code)