@@ -90,30 +90,30 @@ eval Analysis{..} eval = \case
9090 Term (L (Ann loc c)) -> local (const loc) (ref c)
9191
9292
93- prog1 :: File ( Term ( Ann :+: Core ) User )
93+ prog1 :: ( Carrier sig t , Member Core sig ) => File ( t User )
9494prog1 = fromBody $ lam (named' " foo" )
9595 ( named' " bar" :<- pure " foo"
9696 >>>= Core. if' (pure " bar" )
9797 (Core. bool False )
9898 (Core. bool True ))
9999
100- prog2 :: File ( Term ( Ann :+: Core ) User )
100+ prog2 :: ( Carrier sig t , Member Core sig ) => File ( t User )
101101prog2 = fromBody $ fileBody prog1 $$ Core. bool True
102102
103- prog3 :: File ( Term ( Ann :+: Core ) User )
103+ prog3 :: ( Carrier sig t , Member Core sig ) => File ( t User )
104104prog3 = fromBody $ lams [named' " foo" , named' " bar" , named' " quux" ]
105105 (Core. if' (pure " quux" )
106106 (pure " bar" )
107107 (pure " foo" ))
108108
109- prog4 :: File ( Term ( Ann :+: Core ) User )
109+ prog4 :: ( Carrier sig t , Member Core sig ) => File ( t User )
110110prog4 = fromBody
111111 ( named' " foo" :<- Core. bool True
112112 >>>= Core. if' (pure " foo" )
113113 (Core. bool True )
114114 (Core. bool False ))
115115
116- prog5 :: File ( Term ( Ann :+: Core ) User )
116+ prog5 :: ( Carrier sig t , Member Ann sig , Member Core sig ) => File ( t User )
117117prog5 = fromBody $ ann (do'
118118 [ Just (named' " mkPoint" ) :<- lams [named' " _x" , named' " _y" ] (ann (Core. record
119119 [ (" x" , ann (pure " _x" ))
@@ -124,7 +124,7 @@ prog5 = fromBody $ ann (do'
124124 , Nothing :<- ann (ann (pure " point" ) Core. ... " y" ) .= ann (ann (pure " point" ) Core. ... " x" )
125125 ])
126126
127- prog6 :: [ File ( Term ( Ann :+: Core ) User )]
127+ prog6 :: ( Carrier sig t , Member Core sig ) => [ File ( t User )]
128128prog6 =
129129 [ File (Loc " dep" (locSpan (fromJust here))) $ Core. record
130130 [ (" dep" , Core. record [ (" var" , Core. bool True ) ]) ]
@@ -134,7 +134,7 @@ prog6 =
134134 ])
135135 ]
136136
137- ruby :: File ( Term ( Ann :+: Core ) User )
137+ ruby :: ( Carrier sig t , Member Ann sig , Member Core sig ) => File ( t User )
138138ruby = fromBody $ annWith callStack (rec (named' __semantic_global) (do' statements))
139139 where statements =
140140 [ Just " Class" :<- record
0 commit comments