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