2 accumulate (map hIsOpen [stdin, stdout, stderr]) >>= \ opens ->
5 accumulate (map hIsClosed [stdin, stdout, stderr]) >>= \ closeds ->
8 accumulate (map hIsReadable [stdin, stdout, stderr]) >>= \ readables ->
11 accumulate (map hIsWritable [stdin, stdout, stderr]) >>= \ writables ->
14 accumulate (map hIsBlockBuffered [stdin, stdout, stderr]) >>= \ buffereds ->
17 accumulate (map hIsLineBuffered [stdin, stdout, stderr]) >>= \ buffereds ->
20 accumulate (map hIsNotBuffered [stdin, stdout, stderr]) >>= \ buffereds ->