data Domain : TypeelimDomain : {p : Domain -> Type} -> ((d : Type) -> p (Some d)) -> ((ds : RawMagma) -> p (ALot ds)) -> (d : Domain) -> p dCarrier : Domain -> TypeParser : Domain -> Typerecord Arguments : TypeMkArguments : Bool -> (domain : Domain) -> Parser domain -> Arguments.required : Arguments -> Boolrequired : Arguments -> Bool.domain : Arguments -> Domaindomain : Arguments -> Domain.rawParser : ({rec:0} : Arguments) -> Parser (domain {rec:0})rawParser : ({rec:0} : Arguments) -> Parser (domain {rec:0}).parser : (arg : Arguments) -> String -> Error (Carrier (arg .domain))ParsedArgumentsT : (Type -> Type) -> Arguments -> TypeParsedArguments : Arguments -> Type