AP
Size: a a a
AP
YS
AP
data User a = User
{ uName :: Text
, uAge :: Int
, uProfile :: a
}
data Profile = ...
decodeFirst :: Text -> User Value
doStuff :: User Value -> m (context, User Value)
decodeRest :: (context, User Value) -> User Profile
AP
Value
будет "недодекодированная" частьJS
НА
data User a = User
{ uName :: Text
, uAge :: Int
, uProfile :: a
}
data Profile = ...
decodeFirst :: Text -> User Value
doStuff :: User Value -> m (context, User Value)
decodeRest :: (context, User Value) -> User Profile
AV
AA
AV
AV
YP
TZ
KZ
YP
YS
JS
All Show [a, b, c]
?YP
YP
constraints
либа вроде интересная, доводилось ли юзать? Но слегка зубодробительная местами, или то мне показалось