Considering the scope of these two libraries, I still wonder which one to use in some cases. For example, let's say I have a set of functions that can only take integers as parameters, what's the correct practice : use enable_if to have SFINAE makes the compiler outputs something like "no such fonction" or have a concept check for Integer and have a concept related error indicating people what happens.

Is there any policies or is this a matter of tastes ?