Rolling in rest of scm-desc.c file.