Merge pull request #9 from xeno-by/master

apparently TRAVIS_PULL_REQUEST now returns not just true, but a PR id
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