5 :: List a = Nil | Cons a (List a)
8 :: R = {i :: Int, q :: T}
9 :: Muta a = Muta (Mutb a)
10 :: Mutb a = Mutb (Muta a)
11 derive gToStruct NInt, T, List, R, Muta, Mutb, (,), (), [], (,,)
12 derive gPotInf NInt, T, List, R, Muta, Mutb, (,), (), [], (,,)
16 t :: Box String (List (Muta Int))
17 // t :: Box GTSState NInt