Canonical guidance

Use when

Avoid

Preferred pattern

Anti-pattern

Explanation: This is tempting because each side looks locally reasonable, but globally no one can make progress.

Why

Related pages

Sources