> in http.l, i see a lot of (task (close S)) usage.
> from the docs, (task) says it's a front end to the *Run global and
> created a (job) environment.
> isn't (close) simple enough to just let it rip? why should it be
> enclosed in a (task).
Instead of enclosing it in (task (close S)), two separate calls (close
S) and (task S) would also be all right (just a little bigger).
But both are necessary: (close S) to free the socket file descriptor,
and (task S) to remove the corresponding entry from the list in '*Run'.