The bug is that DESCRIBE recurses when it sees a symbol. So, if you (setq foo 'foo) it will ecurse in the same mannr, trying to describe the contents of foo. I guess DESCRIBE should not recurse if it sees a symbol as the value of a symbol or as the value of a property.