roc
roc copied to clipboard
Don't re-enter specialization of functions that are currently being specialized
It's possible to end up in a situation where you attempt to specialize a symbol while it's being specialized for another type; see the examples in the diff. In this case, we need to treat the later specialization as suspended, and recover it later.
Addresses #3696