However, except for
the constraints described above, they are ordinary namespace-scope functions and
function templates
.Also,
they can be declared 
inline or 
constexpr,
they can have internal, module, or external linkage,
they can be called explicitly, their addresses can be
taken, etc
.