check !isDirectory() instead of isFile() so that <(echo "beep") inline bash fds work
use isFIFO() instead to more narrowly target <() usage