@@ -62,11 +62,10 @@ portTypes expr =
62 case tipe of
62 case tipe of
63 ST.Aliased _ t -> valid t
63 ST.Aliased _ t -> valid t
65− ST.Type v
65+ ST.Type v ->
66− | V.isJson v -> return ()
66+ case any ($ v) [ V.isJson, V.isPrimitive, V.isTuple, V.isJavaScript ] of
67− | V.isPrimitive v -> return ()
68− | V.isTuple v -> return ()
67+ True -> return ()
69− | otherwise -> err "an unsupported type"
68+ False -> err "an unsupported type"
71 ST.App t [] -> valid t
70 ST.App t [] -> valid t