Haskell lens prisms that use stack types