И шо? Возми ленивый стейт
так а что мне это даст, get ленивого стейта все равно будет доставать из уже существующего стейта, разве нет?
Поясню задачу:
есть список инструкций
data Instr = Label String | Push Int | Jump String
нужно получить список инструкций без лейблов, где лейбл заменяется на индекс
data UnlabledInstr = UPush Int | UJump Int deriving (Show)
разные инструкции генерируют разное число элементов (в данном случае только Label ничего не генерирует, но это упрощенный случай)