Ну val по мне уже должно быть в рантайме. Даже если оно неизменяемое.
С чего ты это взял? )
Ну хз :) Мне кажется логичным наличие в языке механизма для работы со значениями во время компиляции и так же логичным кажется использовать ключевое слово const.