lib: update .sqr() to match .mul()
lib: reduce number of carry application in .mul()