@wilx The macro \DeclareUnicodeCharacter is not \long, so the token \par is not accepted in its arguments. Any other token is (except for \outer ones, but there's essentially none in LaTeX).
@egreg given my general dislike of \outer I'd like to get rid of it but the expansion based lookahead in bm had a habit of eating the whole document if you got a { wrong, so it seemed almost useful in that case.
@CarLaTeX You can add it to the Halloween mysteries. I expect @yo' is right. Hard to understand otherwise why anybody would down-vote some of my less idiotic questions ;).
@JosephWright I was looking in the luatex sources yesterday seeing if you could acess an \opeout file handle from lua (answer seems to be no), amusing to see reference to complications for amiga file system:-)
@Canageek At first, I decided not to comment on your comment, but since it's starred, I was wondering if you believe every Catholic deserves no sympathy. I don't believe I am a bad person. I also support several groups. I also work with research...
@AlanMunn documented on page 902 seems to be in agreement with "under documented" (I did actually look at the manual but landed on section 2.20 at page 41:-)
@JosephWright tex.stackexchange.com/q/337827/2693 this is basically a duplicate but because it asks multiple questions it's hard to decide which one to close under.