public Object[] ic_trans(IcFun f,IcStmt_label break_to){
		LinkedList<IcStmt> codes = new LinkedList<IcStmt>();
		
		// rec index
		int the_index = the_record.order.indexOf(sym);
		// rec itself
		Object[] result3 = var.ic_trans(f, null);
		codes.addAll((LinkedList<IcStmt>)result3[0]);
		IcOper the_rec = (IcOper)result3[1];
		// tmp
		IcVar_tmp the_t = IcVar_tmp.new_one(f);
		codes.add(new IcStmt_record2(f,0,the_rec,new IcConst_int(the_index),the_t));
				
		return new Object[]{codes,the_t};
	}