1) is not really workable, because we don't control all charms.
2) feels pretty nasty, and I'd rather avoid it.
3) feels like the least worst solution; if it offends your sensibilities too much, adding a flag (as we did with AllowIntersperse) may be the way forward.
1) is not really workable, because we don't control all charms.
2) feels pretty nasty, and I'd rather avoid it.
3) feels like the least worst solution; if it offends your sensibilities too much, adding a flag (as we did with AllowIntersperse) may be the way forward.
(I can't think of a (4).)