https://dbj.org/c-strong-types-and-the-c-lesson/
C++ : Strong types and the C difference