> why can't it just use the one it expects? > why does it have to be the same as the one in /sys/src?
To keep the Go distribution honest? Eventually, we'd want as much convergence as possible, forking the library would make it easier to diverge without consequences. Of course, it doesn't really matter because convergence is unlikely, but I would say that the immediate gratification of taking the convenience route does not compare with the rewards of sticking to good principles. In this case, I think the price to be paid is pretty minimal. ++L