Welcome to Smogon! Take a moment to read the Introduction to Smogon for a run-down on everything Smogon, and make sure you take some time to read the global rules.
What about assuming that an OR following a NOT becomes a "not this, but that"? For example, make !type1 | type2 show everything that is type2 but not type1.
My whole point is that some can, but others can't. This table, which shows non-copiable Shadow moves, doesn't match this table, which shows copiable ones.
(ignore the non-Shadow moves in those)