Hi Roman,
This is beautiful, thanks! :) So, from the description, it seems like this can_be_called guy (or its siblings) is in heavy use for Proto. Does Proto then also port this as a part of its toolbox? Or, is it only for internal use and I'll need to craft my own version of it?
> This is actually possible in most cases. Check this nice article by Eric
> Niebler: http://www.boost.org/doc/libs/1_45_0/doc/html/proto/appendices.html#boost_proto.appendices.implementation.function_arity