remove incorrect uses of init_condition()

`init_condition()` resets the `next` and `previous` fields of the
input condition, but it had replaced code in two places where these
fields needed to be preserved. Revert the incorrect changes,
and nested conditions work again
(`(state 
 ^city (<place> ^name Fresno))`). The unit tests
fail, crash and burn, though.