| 224 | | Suppose we have a breakpoint set somewhere inside the computation done by `foo`, but there are no breakpoints in the computation done by `bar`. When we run this program in GHCi the following things happen: |
| 225 | | * `foo` gets forked and `foo` and `bar` begin their work |
| 226 | | * `bar` completes its job and we return to the GHCi prompt (uh oh!) |
| 227 | | * `foo` eventually hits a breakpoint and attempts to return to the command line, but it can't because we are already there (in the previous step). |
| | 224 | Suppose we have a breakpoint set somewhere inside the computation done by `foo`, but there are no breakpoints in the computation done by `bar`. When we run this program in GHCi the following things happen: |
| | 225 | - `foo` gets forked and `foo` and `bar` begin their work |
| | 226 | - `bar` completes its job and we return to the GHCi prompt (uh oh!) |
| | 227 | - `foo` eventually hits a breakpoint and attempts to return to the command line, but it can't because we are already there (in the previous step). |