Derive Macro Domain

#[derive(Domain)]
{
    // Attributes available to this derive:
    #[Base]
    #[DomainPartialDerive]
    #[DomainRngSeed]
    #[DomainCreateSubDomains]
    #[SortCells]
}