code: def as_colr(
              self, label_args=None, type_args=None, type_val_args=None,
              value_args=None):
          
          label_args = label_args or {'fore': 'red'}
          type_args = type_args or {'fore': 'yellow'}
          type_val_args = type_val_args or {'fore': 'grey'}
          value_args = value_args or {'fore': 'blue', 'style': 'bright'}
  
          return Colr(self.default_format.format(
              label=Colr(':\n    ').join(
                  Colr('Expecting color name/value', **label_args),
                  ',\n    '.join(
                      '{lbl:<5} ({val})'.format(
                          lbl=Colr(l, **type_args),
                          val=Colr(v, **type_val_args),
                      )
                      for l, v in self.accepted_values
                  )
              ),
              value=Colr(repr(self.value), **value_args)
          ))
docs: Like __str__, except it returns a colorized Colr instance.