const って writable を false にするだけでこれまででもできたことを楽にできるようにしてるものだと思ってました

ですが writable ってオブジェクトのプロパティに対して設定できるものなので ローカル変数には設定できないです

writable チェックするための Object.getOwnPropertyDescriptor もオブジェクト用なので この変数(定数)が const なのかどうかのチェックができないです

const かどうかって判断する方法は try 句中に代入してみるくらいなのかな
チェックする専用の方法があってもよさそうですが オブジェクトならともかくローカル変数で不明なケースなんて普通はないからいらないのかも