Fixed bug with ~proc_before_return.
* If the return statement had a label, the label was being put _between_
  the added code and the return, whereas it should go before the added code.