Bouveret's syndrome followed by gallstone entrapment in the stomach: an uncommon cause of upper gastrointestinal bleeding and gastric retention.