Please follow the Anarki conventions. Don't use hard tabs, format your code properly, use descriptive commit messages, and don't clobber other people's improvements without a reason (in this case, the lset special form).
I've pushed fixes for the formatting/tabbing and lset issues.
The answer is probably obvious... but could you explain exactly what special forms you are talking about (are you talking about things like if and fn, or something else entirely)? And what can you use special form objects to do?