return also gets a temp copy now
implement calls. skip instructions after 'ret' until next label.