whole_func_string: function() {
        return this.trim().replace(/([\r\n\s　])+/g, function(match, whitespace){
          return whitespace === '　' ? whitespace : ' ';
        });
      }
func_code_string: function() {
        return this.trim().replace(/([\r\n\s　])+/g, function(match, whitespace){
          return whitespace === '　' ? whitespace : ' ';
        });
      }
func_documentation_string: *
  @method compact()
  @returns String
  @short Compacts all white space in the string to a single space and trims the ends.
  @example
  
  'too \n much \n space'.compact() -> 'too much space'
  'enough \n '.compact()           -> 'enought'
  
  *