Resolve #612 , Resolve #621 UBSAN issues ( signed "<<" left shift , addition to a NULL ptr), Resolve #600 (Editorial) See merge request !845