я думал вам интереснее покопаться в кишочках. А практичное применение - скопировать и забыть. Можно ещё за макрос спрятать типа set_field!(foo, x, 15) под ковёр и не вспоминать больше
А вообще причина простая: нужно сетить структуру по полям, а щас способа так сделать не отстрелив все ноги нет. Не было до недавного времени точнее. Закостылили для этого синтаксис как могли. Ну и получили странную хрень.