Probably worth mentioning that an earlier version of this is in Wirth's Oberon system, which inspired acme.