Index: uspace/lib/bithenge/src/compound.c
===================================================================
--- uspace/lib/bithenge/src/compound.c	(revision a35b458e9db1ca95e679799dc7c1b12c83359ca3)
+++ uspace/lib/bithenge/src/compound.c	(revision e618885aeebd9059e7aa066703b5c59019620a4e)
@@ -70,5 +70,6 @@
 
 	/* i ranges from (self->num - 1) to 0 inside the loop. */
-	for (size_t i = self->num; i--; ) {
+	size_t i = self->num;
+	while (i-- != 0) {
 		bithenge_node_t *tmp;
 		rc = bithenge_transform_apply(self->xforms[i], scope, in,
Index: uspace/lib/bithenge/src/print.c
===================================================================
--- uspace/lib/bithenge/src/print.c	(revision a35b458e9db1ca95e679799dc7c1b12c83359ca3)
+++ uspace/lib/bithenge/src/print.c	(revision e618885aeebd9059e7aa066703b5c59019620a4e)
@@ -162,5 +162,6 @@
 	const char *value = bithenge_string_node_value(node);
 	state_printf(state, "\"");
-	for (string_iterator_t i = string_iterator(value); !string_iterator_done(&i); ) {
+	string_iterator_t i = string_iterator(value);
+	while (!string_iterator_done(&i)) {
 		wchar_t ch;
 		errno_t rc = string_iterator_next(&i, &ch);
Index: uspace/lib/bithenge/src/sequence.c
===================================================================
--- uspace/lib/bithenge/src/sequence.c	(revision a35b458e9db1ca95e679799dc7c1b12c83359ca3)
+++ uspace/lib/bithenge/src/sequence.c	(revision e618885aeebd9059e7aa066703b5c59019620a4e)
@@ -607,7 +607,6 @@
 	self->subtransforms = subtransforms;
 	self->num_subtransforms = 0;
-	for (self->num_subtransforms = 0;
-	    subtransforms[self->num_subtransforms].transform;
-	    self->num_subtransforms++);
+	while (subtransforms[self->num_subtransforms].transform)
+	    self->num_subtransforms++;
 	*out = struct_as_transform(self);
 	return EOK;
