ElementSetFlagAlterations<ElementsT>: ElementsT extends {}
    ? {
        [key in keyof ElementsT]: {
            optional: ElementsT[key] extends true
                ? false
                : true;
        }
    }
    : undefined

Type Parameters