Biliopancreatic diversion