Gallstone ileus: a review.