• use E: not W: message præficēs when reporting these errors • on OS/2, do not read shebang/magic bytes in text mode; binary mode suffices, and the subsequent newline search is CR-aware with -T • on magic error, exit 126, not 1, as “not executable” • exit 127, not 1, when execve(2)ing the interpreter fails