private void removeReturnLocal(ReturnBlock ret) {
		StructuredBlock pred = getPredecessor(ret);
		if (!(pred instanceof InstructionBlock))
			return;
		Expression instr = ((InstructionBlock) pred).getInstruction();
		if (!(instr instanceof StoreInstruction))
			return;

		Expression retInstr = ret.getInstruction();
		if (!(retInstr instanceof LocalLoadOperator && ((StoreInstruction) instr)
				.lvalueMatches((LocalLoadOperator) retInstr)))
			return;

		Expression rvalue = ((StoreInstruction) instr).getSubExpressions()[1];
		ret.setInstruction(rvalue);
		ret.replace(ret.outer);
	}