It's not too much of a stretch to look at just '
FIXME' as a very sophisticated macro assembler.
s/FIXME/Ruby, or Python, or Perl, or any other language. Where does one draw the line that distinguishes a language from a sophisticated enough assembler?