[function] How to extract a tuple<A0,A1> of arguments from a boost::function<>?