function wrap( txt ) {
	var lines;
	var start;
	var stop;
	var line;
	var tmp;
	var out;
	var ch;
	var i;
	var j;

	lines = txt.split( RE_EOL );
	out = [];
	tmp = [];
	for ( i = 0; i < lines.length; i++ ) {
		line = lines[ i ];

		// WARNING: we assume no Unicode. We should probably be determining length by the number of grapheme clusters (see @stdlib/string/num-grapheme-clusters), but we can reasonably assume that REPL text descriptions, at least for this project, do not contain visual characters such as Emojis, etc.
		start = 0;
		stop = WIDTH;
		tmp.length = 0;
		while ( stop < line.length ) {
			for ( j = stop; j >= start; j-- ) {
				ch = line.charAt( j );
				if ( ch === ' ' || ch === '-' ) { // e.g., `foo bar` or `foo-bar`
					// We found a break...
					tmp.push( TAB + line.slice( start, j+1 ) );
					start = j + 1;
					stop = start + WIDTH;
				}
			}
			if ( j === -1 ) {
				break;
			}
		}
		tmp.push( TAB + line.slice( start ) );
		for ( j = 0; j < tmp.length; j++ ) {
			out.push( rtrim( tmp[ j ] ) );
		}
	}
	return out.join( '\n' );
}
Wraps a description.

@param {string} txt - text to wrap
@returns {string} wrapped text

@example
// TODO