To me homoiconic means "Expressing the language in the data-structure of the same langage" . For exp, LISP, is all LISP list.
I'm trying to understand Io is homoiconic?
Though I can see that the Io programs are objects and message, a given statement is not a data-structure of the language per se.
For example, can someone explain how this statement is homoiconic,
``` Number / := method (i, if (i != 0, self origDiv(i), 0) )
```