Dumb mistake. `==` binds tighter than `|`, so my comparisons to a compound mask are wrong in the new MAC parsing code.