Assume open-world for BBs, i.e., that BBs may have other instructions other than the ones shown
In practice this means we need to enforce that preconditions of BBs must match
exactly on both sides.  This may be overly restrictive and may require further
language support to weaken this strictness.