code: func yaml_parser_roll_indent(parser *yaml_parser_t, column, number int, typ yaml_token_type_t, mark yaml_mark_t) bool {
  	// In the flow context, do nothing.
  	if parser.flow_level > 0 {
  		return true
  	}
  
  	if parser.indent < column {
  		// Push the current indentation level to the stack and set the new
  		// indentation level.
  		parser.indents = append(parser.indents, parser.indent)
  		parser.indent = column
  
  		// Create a token and insert it into the queue.
  		token := yaml_token_t{
  			typ:        typ,
  			start_mark: mark,
  			end_mark:   mark,
  		}
  		if number > -1 {
  			number -= parser.tokens_parsed
  		}
  		yaml_insert_token(parser, number, &token)
  	}
  	return true
  }
docs: // Push the current indentation level to the stack and set the new level
  // the current column is greater than the indentation level.  In this case,
  // append or insert the specified token into the token queue.