Is it possible to bolt-on homoiconity to a language that wasn't designed to do it?