an easy way to sharpen secondary ctor's signature
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
we forgot named and default args
DoWhile => Do

This is how this loop is called in the spec
Merge pull request #4 from xeno-by/minor

minor changes to trees