(I don't actually think "you can do X in C, therefore it's bad that can't you do it in [lang]" is all that interesting or insightful. It certainly hasn't stood up to the scrutiny of modern language design. One core tenet of basically every language designed from Java onward is that "you can do any arbitrary thing" is dangerous and bad, and that restrictions and guardrails in software are Quite Good And Important Actually.
@mhoye I don't follow your last message here. Nonsequitur?