почему типы легче понимать?
самодокументируемость - они описывают твоё намерение в type-driven design. макросы непонятно что описывают, т.к. у них стёрт публчичный интерфейс, приходится писать хорошую документацию с иллюстрациями того что они делают. я часто себя находил при чтении тела макроса чтобы понять что он делает, на типах бы лишь на интерфейс смотрел.