Go’s runtime allows co-operative context switches to occur during the initial stages of running a function, but there are edge cases where this can cause latency issues. This proposal suggests an approach that would allow non-cooperative context switches to safely occur at any point.