PAst.ParserExprmodule B : Mlsem_types.Builder'.Btype texpr = B.type_exprtype benv = B.benvtype annotation = Mlsem_common.Eid.t Mlsem_common.Position.locatedval new_annot : Mlsem_common.Position.t -> annotationtype pexpr = (annotation, texpr, string, string, varname) ttype pat = (annotation, texpr, string, varname) patterntype name_var_map = Mlsem_common.Variable.t NameMap.tval empty_name_var_map : name_var_mapval to_expr : benv -> name_var_map -> pexpr -> expr * benvtype program = (annotation * element) list