code: def merge_color_configs(first, second):
      
      # We have to get the desired values first and simultaneously, as nametuple
      # is immutable.
      pound = get_priority(first.pound, second.pound, None)
      heading = get_priority(first.heading, second.heading, None)
      code = get_priority(first.code, second.code, None)
      backticks = get_priority(first.backticks, second.backticks, None)
      prompt = get_priority(first.prompt, second.prompt, None)
      pound_reset = get_priority(
          first.pound_reset,
          second.pound_reset,
          None
      )
      heading_reset = get_priority(
          first.heading_reset,
          second.heading_reset,
          None
      )
      code_reset = get_priority(
          first.code_reset,
          second.code_reset,
          None
      )
      backticks_reset = get_priority(
          first.backticks_reset,
          second.backticks_reset,
          None
      )
      prompt_reset = get_priority(
          first.prompt_reset,
          second.prompt_reset,
          None
      )
  
      result = ColorConfig(
          pound=pound,
          heading=heading,
          code=code,
          backticks=backticks,
          prompt=prompt,
          pound_reset=pound_reset,
          heading_reset=heading_reset,
          code_reset=code_reset,
          backticks_reset=backticks_reset,
          prompt_reset=prompt_reset
      )
  
      return result
docs: Merge the color configs.
  
      Values in the first will overwrite non-None values in the second.