tipos com modificadores funcionando, restringindo casos de qual modificador pode ser ajuntado com um tipo. Com repetição de código