Type.Compound can't have parents typed as Parent

That's because one can't pass arguments to those parent types when
they are used in a compound type