Merge Sort meaning of a bit part of code
Because of integer overflow, (l+r)/2 won't  actually compute the midpoint like we want in some special cases.  See
 https://stackoverflow.com/q/17358806/781723 and https://ai.googleblog.com/2006/06/extra-extra-read-all-about-it-nearly.html for details.