Index: libcfa/src/rational.cfa
===================================================================
--- libcfa/src/rational.cfa	(revision 9d362a0aa105cc54a0a3b9de3a600875b0ade8ae)
+++ libcfa/src/rational.cfa	(revision d5b2ac82c5d162b3f54cf7db3bdcbb3a48149204)
@@ -10,6 +10,6 @@
 // Created On       : Wed Apr  6 17:54:28 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Dec 11 22:02:29 2018
-// Update Count     : 168
+// Last Modified On : Sun Dec 23 22:56:49 2018
+// Update Count     : 170
 //
 
@@ -181,5 +181,5 @@
 
 		void ?|?( ostype & os, Rational(RationalImpl) r ) {
-			(ostype)(os | r); if ( getANL( os ) ) nl( os );
+			(ostype &)(os | r); nl( os );
 		} // ?|?
 	} // distribution
Index: libcfa/src/time.cfa
===================================================================
--- libcfa/src/time.cfa	(revision 9d362a0aa105cc54a0a3b9de3a600875b0ade8ae)
+++ libcfa/src/time.cfa	(revision d5b2ac82c5d162b3f54cf7db3bdcbb3a48149204)
@@ -10,6 +10,6 @@
 // Created On       : Tue Mar 27 13:33:14 2018
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Dec 11 21:32:15 2018
-// Update Count     : 53
+// Last Modified On : Sun Dec 23 22:57:48 2018
+// Update Count     : 57
 //
 
@@ -33,9 +33,9 @@
 forall( dtype ostype | ostream( ostype ) ) {
 	ostype & ?|?( ostype & os, Duration dur ) with( dur ) {
-		(ostype)(os | tv / TIMEGRAN);					// print seconds
+		(ostype &)(os | tv / TIMEGRAN);					// print seconds
 		long int ns = (tv < 0 ? -tv : tv) % TIMEGRAN;	// compute nanoseconds
 		if ( ns != 0 ) {								// some ?
 			char buf[16];
-			(ostype)(os | nanomsd( ns, buf ));			// print nanoseconds
+			(ostype &)(os | nanomsd( ns, buf ));			// print nanoseconds
 		} // if
 		return os;
@@ -43,5 +43,5 @@
 
 	void ?|?( ostype & os, Duration dur ) with( dur ) {
-		(ostype)(os | dur); if ( getANL( os ) ) nl( os );
+		(ostype &)(os | dur); nl( os );
 	} // ?|?
 } // distribution
@@ -150,10 +150,10 @@
 		long int ns = (tv < 0 ? -tv : tv) % TIMEGRAN;	// compute nanoseconds
 		if ( ns == 0 ) {								// none ?
-			(ostype)(os | buf);							// print date/time/year
+			(ostype &)(os | buf);							// print date/time/year
 		} else {
 			buf[19] = '\0';								// truncate to "Wed Jun 30 21:49:08"
 			char buf2[16];
 			nanomsd( ns, buf2 );						// compute nanoseconds
-			(ostype)(os | buf | buf2 | ' ' | &buf[20]);	// print date/time, nanoseconds and year
+			(ostype &)(os | buf | buf2 | ' ' | &buf[20]);	// print date/time, nanoseconds and year
 		} // if
 		return os;
@@ -161,5 +161,5 @@
 
 	void ?|?( ostype & os, Time time ) with( time ) {
-		(ostype)(os | time); if ( getANL( os ) ) nl( os );
+		(ostype &)(os | time); nl( os );
 	} // ?|?
 } // distribution
