Maybe we forget about commas then, and extend if-clauses so that you can properly define variables at the beginning of it. Separated by semicolons. string name; if (string street = nextStreet(); int number = nextNumber(); auto person = new Person(name); person.livesAt(number, street)) { // use street, number, and person }