0:22:22aethIt doesn't have to be designed that way. They could have supported values or something (similar to multiple return values in functions). They just don't. But progn works because the spec was designed for progn to work in that way.
0:22:48Bikethere wouldn't be much point to having multiple return values
0:22:51aethProbably because it's easier to work with `(progn ...) than (values a b c d ...)
4:40:06jasommy dad used to say that he didn't use coffee to stay awake for work because he'd have to rewrite all the code after he got some sleep
4:41:07jasominstead he added a line to his makefile that would echo a bunch of ^G characters to the terminal after it was done building and nap until the beeps woke him up