I'm curious if you consider Nim or Golang to be a small language that is a "better C".
If not, why?
Having a garbage collector doesn't fit that, and Nim doesn't look small (anything with both destructors and exceptions is getting into complications rather beyond C).