template <typename TypeOut, typename TypeIn, typename Enable = void>

struct SafeCastImpl

Defined at line 31 of file ../../src/sysmem/server/utils.h

Partial template specialization only works on classes / structs not functions, so impl is a

struct.

Base case lacks "do_cast" so intentionally won't compile.