┌─┐ ┌─┐ │A│ │B│ └┬┘ └┬┘ foo() │ │ ────────────────> │ │ │ │ bar()│ │ ───────────> │ │ ────┐ │ │ │ internal()│ │ <───┘ │ │ ┌┴┐ ┌┴┐ │A│ │B│ └─┘ └─┘