`as_independent` should do the right thing as well (and it passes all the tests).