17a18
> #if BOOST_WORKAROUND(__GNUC__, <= 3)
20c21
<     struct name; /* forward decl */                                             \
---
>     struct name; /* forward declaration */                                      \
26c27,28
<         BOOST_PP_CAT(name,Concept)(); /* ctor needed to satisfy gcc-3.4.4 */    \
---
>         /* at least 2.96 and 3.4.3 both need this */                            \
>         BOOST_PP_CAT(name,Concept)();                                           \
30a33,46
> #else
> # define BOOST_concept(name, params)                                            \
>     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >       \
>     struct name; /* forward declaration */                                      \
>                                                                                 \
>     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >       \
>     struct BOOST_PP_CAT(name,Concept)                                           \
>       : name< BOOST_PP_SEQ_ENUM(params) >                                       \
>     {                                                                           \
>     };                                                                          \
>                                                                                 \
>     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >       \
>     struct name                                                                
> #endif
