public Object[] ic_trans(IcFun f,IcStmt_label break_to){
		LinkedList<IcStmt> codes = new LinkedList<IcStmt>();
		IcOper r = null;
		
		/* calculate body */
		Object[] result=new Object[]{null,null};
		if(list!=null){
			for(Expr ee:list.list){
				result = ee.ic_trans(f, break_to);
				codes.addAll((LinkedList<IcStmt>)result[0]);
			}
		}
		//result is the last one
		r = (IcOper)result[1];
		return new Object[]{codes,r};
	}