UpadatedField型クラス
Magic Type Classes
で
HaskellのRecord
に対して自動生成される
code:hs
class UpdateField (x :: Symbol) s t b | x t -> b, x s b -> t where
setField :: Proxy# x -> s -> b -> t