As a C++ developer, that sounds strange. Can you point me to some documentation about "dependent types"?