diff --git a/src/main.rs b/src/main.rs
index 6240852..7aab3b3 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -60,10 +60,21 @@ pub fn get_c_repr_type(dict: &mut impl TypeDict, t: laddertypes::TypeTerm, skip_
                             } else {
                                 Some(format!("{} *", c_type))
                             }
-                        } else {
+                        }
+                        else if args[0] == laddertypes::TypeTerm::TypeID(dict.get_typeid(&"MsbCont".into()).unwrap())
+                        {
+                            let c_type = get_c_repr_type(dict, args[1].clone(), false)?;
+                            if skip_pointer {
+                                Some(c_type)
+                            } else {
+                                Some(format!("{} *", c_type))
+                            }
+                        }
+                        else {
                             None
                         }
                     }
+
                     _ => None
                 }
             }