Backpack : towards practical mix-in linking in Haskell