changed super and slot to use byte, which reflects recent changes in haskell core