Hang with me, the reasoning here is a little complicated (but maybe important). Brief thread.
People immediately on either side of the line are effectively "randomized" to A or B.
It's an instrumental variable, and a straightforward one, right?
Ok, now try to do that with a DAG.
Z -> A -> Y. Nice and simple.
Except what is Z? And what is the data?
If the decision rule were on test scores, you would probably say Z is "test scores," and then you'd be confused.
How many DAGs have you seen which have that mouthful written out?
And what happens when you DON'T write it out?
But there isn't, because it's an epsilon perturbation.
An alternative route is to try to take care of that with some complicated selection noding, but that goes way down the path of "so complicated it's useless"
But who knows. Thoughts?