Index: src/Parser/parser.cc
===================================================================
--- src/Parser/parser.cc	(revision 3da470c57355e51b60b8f2950f55c97d7c092255)
+++ src/Parser/parser.cc	(revision 9827c7ba5413abbccb22da6f8446abc970030c2e)
@@ -5180,5 +5180,5 @@
 /* Line 1806 of yacc.c  */
 #line 374 "parser.yy"
-    { (yyval.en) = 0; }
+    { (yyval.en) = new CompoundLiteralNode( (yyvsp[(2) - (7)].decl), new InitializerNode( (yyvsp[(5) - (7)].in), true ) ); }
     break;
 
Index: src/libcfa/rational.c
===================================================================
--- src/libcfa/rational.c	(revision 3da470c57355e51b60b8f2950f55c97d7c092255)
+++ src/libcfa/rational.c	(revision 9827c7ba5413abbccb22da6f8446abc970030c2e)
@@ -11,6 +11,6 @@
 // Created On       : Wed Apr  6 17:54:28 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Apr  8 15:39:17 2016
-// Update Count     : 17
+// Last Modified On : Fri Apr  8 17:35:05 2016
+// Update Count     : 18
 // 
 
@@ -57,19 +57,13 @@
 Rational rational() {
     return (Rational){ 0, 1 };
-//	Rational t = { 0, 1 };
-//	return t;
 } // rational
 
 Rational rational( long int n ) {
     return (Rational){ n, 1 };
-//	Rational t = { n, 1 };
-//	return t;
 } // rational
 
 Rational rational( long int n, long int d ) {
     long int t = simplify( &n, &d );					// simplify
-//    r = (Rational){ n / t, d / t };
-	Rational t = { n / t, d / t };
-	return t;
+    return (Rational){ n / t, d / t };
 } // rational
 
