namespace pstade { namespace biscuit {
template<
char ch0 = 0 , char ch1 = 0 , char ch2 = 0 , char ch3 = 0 , char ch4 = 0 , char ch5 = 0 , char ch6 = 0 , char ch7 = 0 , char ch8 = 0 , char ch9 = 0 , char ch10 = 0 , char ch11 = 0 , char ch12 = 0 , char ch13 = 0 , char ch14 = 0 , char ch15 = 0 , char ch16 = 0 , char ch17 = 0 , char ch18 = 0 , char ch19 = 0
>
struct chseq :
chseq20<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15 , ch16 , ch17 , ch18 , ch19
>
{
};
template<
>
struct chseq<
> :
chseq0<
>
{
};
template<
char ch0
>
struct chseq<
ch0
> :
chseq1<
ch0
>
{
};
template<
char ch0 , char ch1
>
struct chseq<
ch0 , ch1
> :
chseq2<
ch0 , ch1
>
{
};
template<
char ch0 , char ch1 , char ch2
>
struct chseq<
ch0 , ch1 , ch2
> :
chseq3<
ch0 , ch1 , ch2
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3
>
struct chseq<
ch0 , ch1 , ch2 , ch3
> :
chseq4<
ch0 , ch1 , ch2 , ch3
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4
> :
chseq5<
ch0 , ch1 , ch2 , ch3 , ch4
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5
> :
chseq6<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6
> :
chseq7<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7
> :
chseq8<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8
> :
chseq9<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9
> :
chseq10<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10
> :
chseq11<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11
> :
chseq12<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11 , char ch12
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12
> :
chseq13<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11 , char ch12 , char ch13
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13
> :
chseq14<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11 , char ch12 , char ch13 , char ch14
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14
> :
chseq15<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11 , char ch12 , char ch13 , char ch14 , char ch15
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15
> :
chseq16<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11 , char ch12 , char ch13 , char ch14 , char ch15 , char ch16
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15 , ch16
> :
chseq17<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15 , ch16
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11 , char ch12 , char ch13 , char ch14 , char ch15 , char ch16 , char ch17
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15 , ch16 , ch17
> :
chseq18<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15 , ch16 , ch17
>
{
};
template<
char ch0 , char ch1 , char ch2 , char ch3 , char ch4 , char ch5 , char ch6 , char ch7 , char ch8 , char ch9 , char ch10 , char ch11 , char ch12 , char ch13 , char ch14 , char ch15 , char ch16 , char ch17 , char ch18
>
struct chseq<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15 , ch16 , ch17 , ch18
> :
chseq19<
ch0 , ch1 , ch2 , ch3 , ch4 , ch5 , ch6 , ch7 , ch8 , ch9 , ch10 , ch11 , ch12 , ch13 , ch14 , ch15 , ch16 , ch17 , ch18
>
{
};
} }