fix(spec): `if` should yield self