Controlval static_patterns : 'a Zelus.match_handler list -> boolval candidate :
(Zelus.exp * 'a Zelus.match_handler list) ->
(Zelus.exp * 'b Zelus.match_handler list) ->
boolval equalpat : Zelus.pattern -> Zelus.pattern -> boolval find :
Zelus.pattern ->
'a Zelus.match_handler list ->
'a * 'a Zelus.match_handler listval joinhandlers :
Zelus.eq list Zelus.block Zelus.match_handler list ->
Zelus.eq list Zelus.block Zelus.match_handler list ->
Zelus.eq list Zelus.block Zelus.match_handler listval joinblock :
Zelus.eq list Zelus.block ->
Zelus.eq list Zelus.block ->
Zelus.eq list Zelus.block