Kent, I fixed 1.5 of your favorite bugs; set-loop doesn't quite work yet