Similar Items: Bidirectional Runtime Enforcement of First-Order Branching-Time Properties