[boost] [function] Anything to adapt a boost::function object?