{-# language LambdaCase #-}
{-# options_ghc -Wno-unused-imports #-}
module Heidi.Data.Frame.Algorithms.GenericTrie.Generic where
import qualified Data.Set as S
import qualified Data.GenericTrie as GT
import qualified Data.Text as T (Text, pack, unpack)
import Heidi.Data.Row.GenericTrie (Row)
import Heidi.Data.Frame.Algorithms.GenericTrie (spreadWith, gatherWith)
import Core.Data.Frame.List (Frame)
import Data.Generics.Encode.Internal (VP(..), TC(..), tcTyCon, tcTyN, mkTyCon, mkTyN)
keyToValue :: [TC] -> VP
keyToValue = VPString . concatMap tcTyN
valueToKey :: VP -> [TC]
valueToKey = pure . mkTyN . show