> Concepts seem great, but do they/will they always depend on using templates?
I don't get your question. By definition, C++'s concepts are requirements specified on template arguments. Do you foresee any scenario where requirements on template arguments should not be used with templates?