Biliopancreatic diversion for obesity