When writing persuasive essays or debating a topic, it's important to have a range of synonyms for "argue for and against" at your disposal. Some alternatives include: advocate for and against, defend and criticize, support and oppose, promote and object, champion and challenge, propound and dispute, posit and rebut, espouse and contest, advance and contradict, uphold and undermine, promote and hinder, endorse and question, champion and dismantle, urge and refute. Using these synonyms can help you vary your language and add nuance to your arguments, making them more convincing and effective.