docs: function toStringChunks(src, limit) {
              var chunks = [];
              var setChunk = function (input) {
                  if (limit < getStringSize(input)) {
                      var half = Math.floor(input.length / 2);
                      var lhs = input.slice(0, half);
                      var rhs = input.slice(half);
                      return [lhs, rhs];
                  }
                  else {
                      chunks.push(input);
                      return [];
                  }
              };
              var makeChunk = function (work) {
                  var failures = setChunk(work);
                  while (0 < failures.length) {
                      makeChunk(failures.shift());
                  }
              };
              makeChunk(src);
              return chunks;
          }