[boost] boost_1_40_0/boost/lambda/if.hpp && merging different return types