input: Write a function to modify the given Python program so that it makes a correct API request, includes necessary headers, and parses the response to print user information. If the request fails or the response is not in the expected format, return False, otherwise return True.
  
  assert parse_api_response("YOUR_API_TOKEN", 'https://api.example.com/users')==True
  assert parse_api_response("INVALID_TOKEN", 'https://api.example.com/users')==False
  assert parse_api_response("YOUR_API_TOKEN", 'https://api.example.com/invalid_url')==False
  assert parse_api_response(None, 'https://api.example.com/users')==False
  assert parse_api_response("YOUR_API_TOKEN", None)==False
output: def parse_api_response(api_token, url):
      if not api_token or not url:
          return False
      headers = {'Authorization': f'Bearer {api_token}'}
      try:
          response = requests.get(url, headers=headers)
          response.raise_for_status()
          user_info = response.json()
          print(user_info)
          return True
      except (requests.RequestException, ValueError):
          return False