Evaluating programming that thinks and works politically: Challenges and emerging practice