module Prologue.Data.Default1 where

import GHC.Exts (Constraint)
import Data.Default as X


class Default1 t where
    def1 ::  a. t a

type family Defaults1 lst :: Constraint where
    Defaults1 '[]       = ()
    Defaults1 (a ': as) = (Default1 a, Defaults1 as)