@@ -375,8 +375,13 @@ variableToSrcType rootVariable variable =
375375 return srcType
376376
377377 Just (name, args) ->
378− do args' <- mapM (\(arg,tvar) -> (,) arg <$> variableToSrcType rootVariable tvar) args
379− return (T.Aliased name args' (T.Filled srcType))
378+ case srcType of
379+ T.Type (Var.Canonical Var.BuiltIn _) ->
380+ return srcType
381+
382+ _ ->
383+ do args' <- mapM (\(arg,tvar) -> (,) arg <$> variableToSrcType rootVariable tvar) args
384+ return (T.Aliased name args' (T.Filled srcType))
380385 where
381386 backupSrcType :: Descriptor -> IO T.CanonicalType
382387 backupSrcType desc =