The 80s were a dark era of shoddy vendor compilers and shifting standards for pre-ANSI C, but some implementers did interesting things with their compilers to set them apart from the crowd. MetaWare's High C Compiler, in addition to a bunch of nice quality-of-life extensions, had closures and generators with non-local returns, 30-odd years ago!
https://duriansoftware.com/joe/the-lost-language-extensions-of-metaware's-high-c-compiler

