defined(BOOST_TMP_MACRO)  #       if N > 0      template< BOOST_PP_ENUM_PARAMS(N, typename T) >  #       endif      inline result_type operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,& a)) const      {          