code: func put_break(emitter *yaml_emitter_t) bool {
  	if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) {
  		return false
  	}
  	switch emitter.line_break {
  	case yaml_CR_BREAK:
  		emitter.buffer[emitter.buffer_pos] = '\r'
  		emitter.buffer_pos += 1
  	case yaml_LN_BREAK:
  		emitter.buffer[emitter.buffer_pos] = '\n'
  		emitter.buffer_pos += 1
  	case yaml_CRLN_BREAK:
  		emitter.buffer[emitter.buffer_pos+0] = '\r'
  		emitter.buffer[emitter.buffer_pos+1] = '\n'
  		emitter.buffer_pos += 2
  	default:
  		panic("unknown line break setting")
  	}
  	emitter.column = 0
  	emitter.line++
  	return true
  }
docs: // Put a line break to the output buffer.