input: Write a function to edit the Python program to make a correct API request and parse the response, adding authentication headers and printing each user's information. If the response is not JSON or the API token is not provided, return an empty list.
  assert correct_api_request("")==[]
  assert correct_api_request('https://api.example.com/users')==[]
  assert correct_api_request('https://api.example.com/users', 'YOUR_API_TOKEN')==[{'id': 1, 'name': 'John'}, {'id': 2, 'name': 'Jane'}]
  assert correct_api_request('https://api.example.com/users', 'INVALID_TOKEN')==[]
output: def correct_api_request(url, api_token=None):
      if not api_token:
          return []
      headers = {'Authorization': f'Bearer {api_token}'}
      try:
          response = requests.get(url, headers=headers)
          response.raise_for_status()
          users = response.json()
          if not isinstance(users, list):
              return []
          for user in users:
              print(user)
          return users
      except (requests.exceptions.RequestException, ValueError):
          return []