• The explanation why the macro is necessary seems tautological - certain syntax won’t work without the macro or macro-equivalent sugar, because it requires the macro. But why!?

    I presume the macro has been invented as a hack to prototype the feature, and now the implementation is stuck with it, but what’s the theoretical type system problem that prevents a clean hack-less implementation?

    And why isn’t existing {} or const {} sufficient? I thought this syntax has been reserved for const-evaluated values in types.


    score 1 · canonical