val build_hash_join : Code_util_join.outer_kind -> Code_selection_context.code_selection_context -> Code_util_predicates.predicate_functions -> Xquery_algebra_ast.predicate_desc -> Algebra_type.alg_eval_code_dep * Code_selection_context.code_selection_context