This isn't a review, mainly because I don't feel qualified to offer one, just a comment.

I don't really understand what difficulty this library is intended to solve, I've read the
comments about begin a generalisation of Any and Function, and Eric's naming
suggestions of Boost.Duck etc, but a single a example of coding conundrum for which
this library is a better, or only, solution would be hugely helpful.

Thanks, Rob.