Before you posted, R, I accidentally discovered that that is indeed the source of the problems. The real problem (for me) in describe.c begins at L76
if(functionp(tmp = env->GetSmell("default")))
tmp = (*tmp)("default");
smell = tmp;
This is problematic for me because my GetSmell function takes a mapping as its argument. It looks like stock ds takes a mixed type, but it initialized to be a string here. I commented out the 9 lines in describe.c and now it all works without error.
I now have my first genuine completely original Arcania room online. KAZAA!
Thank you both.
Kal- I implemented your suggestion. That was surely an underlying problem, but I was still generated numerous errors on the describe even after implementing your suggestion. Thank you for catching that.