modified Local::borrow to allow the function to return an argument