code: func yaml_emitter_process_tag(emitter *yaml_emitter_t) bool {
  	if len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 {
  		return true
  	}
  	if len(emitter.tag_data.handle) > 0 {
  		if !yaml_emitter_write_tag_handle(emitter, emitter.tag_data.handle) {
  			return false
  		}
  		if len(emitter.tag_data.suffix) > 0 {
  			if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) {
  				return false
  			}
  		}
  	} else {
  		// [Go] Allocate these slices elsewhere.
  		if !yaml_emitter_write_indicator(emitter, []byte("!<"), true, false, false) {
  			return false
  		}
  		if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) {
  			return false
  		}
  		if !yaml_emitter_write_indicator(emitter, []byte{'>'}, false, false, false) {
  			return false
  		}
  	}
  	return true
  }
docs: // Write a tag.