anchor.diff:    var cupContent = content.substring(0, min(content.length, rowWidth))
         .padRight(rowWidth);
     var handleRow = _handleRows[row];
  -  return '$prefix\\$cupContent/$handleRow';
  +  return '$prefix${_cupPen('\\')}$cupContent${_cupPen('/$handleRow')}';
   }
   
   _rowWidth(int row) => row * 2 + _bottomWidth;
   
  +
   List _rows = [
  -  (order) => order.iced ? ('-^' * (_rowWidth(_rows.length - 1) ~/ 2)) : '',
  -  (order) => '   ' + order.name,
  -  (order) =>  '  ' + order.item + (order.double ? ' X 2' : ''),
  -  (order) =>   ' ' + (order.iced ? '☑' : '☐') + ' Iced',
  +  (order) => order.iced ? (_styledIcePattern *
  +      (_rowWidth(_rows.length - 1) ~/ _icePattern.length)) : '',
  +  (order) => '   ' + _textPen(order.name),
  +  (order) =>  '  ' + _textPen(order.item + (order.double ? ' X 2' : '')),
  +  (order) =>   ' ' + _textPen('[' + (order.iced ? 'x' : ' ') + '] Iced'),
     (order) => '',
     (order) => _bottom,
   ];
  -
  -var x = '^-^-^-^-^-^';
  +var _iceCube1 = '[]';
  +var _iceCube2 = '<>';
  +var _surface = '-';
  +var _surfacePen = (x) => x; // new AnsiPen()..yellow();
  +var _icePattern = _surface + _iceCube1 + _surface + _iceCube2;
  +var _styledIcePattern = _surfacePen(_surface) + _icePen(_iceCube1) + _surfacePen(_surface) + _icePen(_iceCube2);
  +var _icePen = (x) => x; // new AnsiPen()..cyan(bold: true);
  +var _textPen = (x) => x; // new AnsiPen()..white(bold: true);
   
   var _handleRows = [
          '',
  
positive.code: ${_rowContent(order)}
  ''', _indent);
  
  _topContent(CoffeeOrder order) {
    var topSize = _rowWidth(_rows.length);
    if (order.iced && !order.straw) return '_' * topSize;
    var topRows = order.straw ?
    [
      '<_>',
  
negative.code:   ''
  ];
  
  final String _bottom = '_' * _bottomWidth;
  final int _bottomWidth = 8;
  
  indent(String s, int count, [String indenter = ' ']) =>
  