SuperRecord
data label := value
data Rec lts
type Has l lts idx s v
class SetPath k x
data SPath t
class RecApply rts lts c
class RecKeys lts
class RecEq rts lts
class RecJsonParse lts
class RecNfData lts rts
type family RemoveAccessTo (l :: Symbol) (lts :: [*]) :: [*] where ...
data FldProxy t
type family KeyDoesNotExist (l :: Symbol) (lts :: [*]) :: Constraint where ...