A negation whose match also depends on a cross-condition guard.
@type t() :: %Rete.Network.Node.NegationJoin{ alpha_code: atom(), filter: fun(), filter_code: atom(), id: non_neg_integer() | nil, join_bind: [atom()], type: atom() }