diff --git a/src/main/jastadd/RelAst.parser b/src/main/jastadd/RelAst.parser
index f043efdf14926e4133efd5138ffc9cb11a752b64..c6aad99bee61bf5571d4ed2ee230276c84e7fa9e 100644
--- a/src/main/jastadd/RelAst.parser
+++ b/src/main/jastadd/RelAst.parser
@@ -34,9 +34,16 @@ SimpleTypeUse s_type_use =
   ID {: return new SimpleTypeUse(ID); :}
   ;
 
+ArrayList inner_type_use
+    = ID
+    | inner_type_use DOT ID
+    ;
+
 TypeUse type_use =
-    s_type_use.u                {: return u; :}
-  | parameterized_type_use.p    {: return p; :}
+//    s_type_use.u                {: return u; :}
+//  |
+  parameterized_type_use.p    {: return p; :}
+  | inner_type_use.p            {: return new SimpleTypeUse((String)p.stream().map( x -> ((Symbol)x).value.toString()).collect(java.util.stream.Collectors.joining("."))); :}
   ;
 ParameterizedTypeUse parameterized_type_use =
   ID LT type_use_list.l GT      {: return new ParameterizedTypeUse(ID, l); :}