-- | The empty state queue
empty :: StateQueue a
empty = StateQueue
    { elements = []
    , ids = IntSet.empty
    }
empty :: StateQueue a
empty = StateQueue
    { elements = []
    , ids = IntSet.empty
    }
empty = StateQueue
    { elements = []
    , ids = IntSet.empty
    }