Many years ago, there was a language called TOM. TOM was a descendant of Objective C, but with garbage collection, blocks, some other stuff ... and a Common Lisp style condition system (before Objective C had exceptions or blocks or GC or ...).
Sadly dead once the author got his PhD though.