Надо было разрешить в языке использовать константы в обоих контекстах: как число во время компиляции и как объект во время исполнения (можешь использовать и само значение, и адрес в памяти, где оно лежит). Думаю, можно это сделать, ничего не сломав. Может, сделают когда-нибудь. А то выходит, что если хочешь поименнованную константу, то хорошо, если она лезет в int, что можно enum сделать. А если не лезет, то нужно или расширение языка использовать, или какую-то реализацию супер нового стандарта. Или обратно к дедовским макросам возвращаться.
no subject