[boost] boost::proto overloads of operator()