code: func yaml_parser_save_simple_key(parser *yaml_parser_t) bool {
  	// A simple key is required at the current position if the scanner is in
  	// the block context and the current column coincides with the indentation
  	// level.
  
  	required := parser.flow_level == 0 && parser.indent == parser.mark.column
  
  	//
  	// If the current position may start a simple key, save it.
  	//
  	if parser.simple_key_allowed {
  		simple_key := yaml_simple_key_t{
  			possible:     true,
  			required:     required,
  			token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head),
  		}
  		simple_key.mark = parser.mark
  
  		if !yaml_parser_remove_simple_key(parser) {
  			return false
  		}
  		parser.simple_keys[len(parser.simple_keys)-1] = simple_key
  	}
  	return true
  }
docs: // Check if a simple key may start at the current position and add it if
  // needed.