docs: function mpn_unpack(n) {
  	var k = n.length, words = new Uint32Array(Math.floor(k * 31 / 32)), l, lr = 0, w = 0, wr = 32;
  	for (var i = 0, j = 0;;) {
  		if (lr == 0) {
  			if (i >= k) {
  				if (w != 0) {
  					words[words.length - ++j] = w >>> wr;
  				}
  				return words;
  			}
  			l = n[i++], lr = 31;
  		}
  		var s = Math.min(lr, wr);
  		w = w >>> s | (l & (1 << s) - 1) << 32 - s, l >>>= s;
  		if ((wr -= s) == 0) {
  			words[words.length - ++j] = w;
  			w = 0, wr = 32;
  		}
  		lr -= s;
  	}
  }