combination operator() need result<> not result_type