sig
  val fold_over_cexpr :
    (Xquery_core_ast.acexpr -> 'b) ->
    ('-> '-> 'a) -> '-> Xquery_core_ast.acexpr -> 'a
  val fold_over_cxtype :
    (Xquery_type_core_ast.cxtype -> 'b) ->
    ('-> '-> 'a) -> '-> Xquery_type_core_ast.cxtype -> 'a
end