Потом эти символы превращаются в написание подобных функций для каждого типа, вместо использования дженериков. С чуть большим успехом можно сразу на Го писать
Да я зачем то из простого примера представил ситуацию, где для 100 типов из какого нибудь API придётся скопипастить 200 функций для их де/сериализации, либо озаботиться их генерацией