[boost] boost::ref implicit conversion operator overload problems