code paths fix, allow while () {new class{}} etc, re-using definition