Index: tests/.expect/loopctrl.txt
===================================================================
--- tests/.expect/loopctrl.txt	(revision 6dfed1fea494bebc13fbdbfacf4007fd291040aa)
+++ tests/.expect/loopctrl.txt	(revision 1b54b546cdf37dfca5d5394c48e5b771b65bd433)
@@ -19,4 +19,8 @@
 10 8 6 4 2
 
+2 4 6 8 10
+2.1 3.8 5.5 7.2 8.9
+10 8 6 4 2 0
+12.1 10.4 8.7 7 5.3 3.6
 
 N N N N N N N N N N
@@ -24,7 +28,5 @@
 10 9 8 7 6 5 4 3 2 1
 
-
 3 6 9
-
 
 (0 0)(1 1)(2 2)(3 3)(4 4)(5 5)(6 6)(7 7)(8 8)(9 9)
Index: tests/loopctrl.cfa
===================================================================
--- tests/loopctrl.cfa	(revision 6dfed1fea494bebc13fbdbfacf4007fd291040aa)
+++ tests/loopctrl.cfa	(revision 1b54b546cdf37dfca5d5394c48e5b771b65bd433)
@@ -10,6 +10,6 @@
 // Created On       : Wed Aug  8 18:32:59 2018
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sun Dec 23 23:00:29 2018
-// Update Count     : 79
+// Last Modified On : Thu Feb 21 08:54:47 2019
+// Update Count     : 86
 // 
 
@@ -54,15 +54,33 @@
 	for ( i; 5.5 -~ 0.5 ) { sout | i; }					sout | nl;
 	for ( ui; 2u ~= 10u ~ 2u ) { sout | ui; }			sout | nl;
-	for ( ui; 10u -~= 2u ~ 2u ) { sout | ui; }			sout | nl | nl | nl;
+	for ( ui; 10u -~= 2u ~ 2u ) { sout | ui; }			sout | nl | nl;
 
+	for ( i; 2 ~ @ ~ 2 ) {
+	  if ( i > 10 ) break;
+		sout | i;
+	}													sout | nl;
+	for ( i; 2.1 ~ @ ~ @ ) {
+	  if ( i > 10.5 ) break;
+		sout | i;
+		i += 1.7;
+	}													sout | nl;
+	for ( i; 10 -~ @ ~ 2 ) {
+	  if ( i < 0 ) break;
+		sout | i;
+	}													sout | nl;
+	for ( i; 12.1 ~ @ ~ @ ) {
+	  if ( i < 2.5 ) break;
+		sout | i;
+		i -= 1.7;
+	}													sout | nl | nl;
+	
 	enum { N = 10 };
 	for ( N ) { sout | "N"; }							sout | nl;
 	for ( i; N ) { sout | i; }							sout | nl;
-	for ( i; N -~ 0 ) { sout | i; }						sout | nl | nl | nl;
+	for ( i; N -~ 0 ) { sout | i; }						sout | nl | nl;
 
 	const int start = 3, comp = 10, inc = 2;
 	for ( i; start ~ comp ~ inc + 1 ) { sout | i; }		sout | nl | nl;
 
-	sout | nl;
 	for ( S s = (S){0}; s < (S){10,10}; s += (S){1} ) { sout | s; } sout | nl;
 	for ( s; (S){10,10} ) { sout | s; } sout | nl;
