prog.cpp:7: error: ambiguous class template instantiation for ‘struct Unique<3, Range<true> >’
prog.cpp:4: error: candidates are: struct Unique<value, Range<(value > 1)> >
prog.cpp:5: error: struct Unique<value, Range<(value > 2)> >
prog.cpp:7: error: ‘type’ in class ‘Unique<3, Range<true> >’ does not name a type
prog.cpp:8: error: ‘type’ in class ‘Unique<3, Range<true> >’ does not name a type