the argument is evaluated in a data mask (subset(d, a > k)), where only its symbols may name columns
the argument is not evaluated at all (quote(x + y)), so nothing within it is
evaluated, just not exactly once (a loop body), so only the argument itself is marked
How an argument escapes standard evaluation, which decides what is marked EdgeType.NonStandardEvaluation.