1234567891011121314151617181920openPpxlibopenAst_builder.Default(* Expand [%unreachable] into a runtime failure *)letexpand_unreachable~loc~path=letfilename=loc.loc_start.pos_fnameinletline_num=loc.loc_start.pos_lnumin[%exprfailwith("unreachable branch hit - "^[%eestring~locfilename]^":"^string_of_int[%eeint~locline_num])]letunreachable_extension=Extension.declare"unreachable"Extension.Context.expressionAst_pattern.(pstrnil)expand_unreachableletrule=Context_free.Rule.extensionunreachable_extensionlet()=Driver.register_transformation"ppx_unreachable"~rules:[rule]