TODO: return_address should use unwind tables