[Haskell-cafe] Using Backpack for initial and final encodings