I verified both of these behaviors and merged the patch, with two slight changes to the text:
- it is specifically Solaris 10 /bin/sh that executes redirected compound commands in a subshell; ksh (aka /usr/xpg4/bin/sh) doesn't. - the latest version of dash also doesn't support file descriptors larger than 9, so I took out the version number zw