fix parsing of nested boolean predicated in preconditions