schwern/method-signatures — pull request #56 by barefootcoder (2012-10-18 08:34:13+00:00)
Title: Damian features

Code review for Damian's patches.

This series of patches should address the following features/issues:
* `when` constraints for default values (issue #48)
* `//=` as a shortcut for `when undef` (partial for issue #45 / #46)
* `where` constraints for building anonymous types (issue #7)
* `...` to disable further type-checking (issue #49)
* allows more than one alternative for type unions (issue #55)
* allows nesting of parameterized types
* better signature parsing (issue #11)

As we can see, that's quite a few issues we can close out here! I think this branch looks very good, and I've applied enough conditional whatnoterry to make the tests pass on 5.8.9. I have a few very simple questions for @thoughtstream, which I will attach to the relevant lines of code (probably tomorrow, as it's getting late). But I think, after those are dealt with, this should be merged in forthwith.