input: Write a function to edit the given Python program to make a correct API request and parse the response. The function should add necessary headers, perform the request, parse the JSON response, and print each user's information. If the input is an empty program containing just the `requests` import statement, the function should still add the headers and perform the necessary steps.
  def edit_api_program(program):
      program = program.replace("requests.get(url)", "requests.get(url, headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Content-Type': 'application/json'}).json()")
      program = program.replace("print(response.json())", "for user in response['data']: print(user)")
      return program
  
  assert edit_api_program("""import requests
  
  url = 'https://api.example.com/users'
  
  response = requests.get(url)
  
  print(response.json())""") == """import requests
  
  url = 'https://api.example.com/users'
  
  response = requests.get(url, headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Content-Type': 'application/json'}).json()
  
  for user in response['data']: print(user)"""
  
  assert edit_api_program("import requests") == """import requests
  
  url = 'https://api.example.com/users'
  
  response = requests.get(url, headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Content-Type': 'application/json'}).json()
  
  for user in response['data']: print(user)"""
output: def edit_api_program(program):
      program = program.replace("requests.get(url)", "requests.get(url, headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Content-Type': 'application/json'}).json()")
      program = program.replace("print(response.json())", "for user in response['data']: print(user)")
      return program