12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061letassert_mode=reffalseletquiet=reffalseletverbose=ref0letstatus=ref"undef"letkeep_loc=reffalseletwarning_as_error=reffalseletfilename=ref""letset_assert_modeb=assert_mode:=bletset_verbosen=verbose:=nletset_quietb=quiet:=bletset_statuss=status:=sletset_keep_locb=keep_loc:=bletset_warning_as_errorb=warning_as_error:=bletset_filenamef=filename:=fletassert_mode()=!assert_modeletstatus()=!statusletquiet()=!quietletverbose()=!verboseletkeep_loc()=!keep_locletwarning_as_error()=!warning_as_errorletfilename()=!filenameletlogic=reffalseletis_qf=reffalseletis_uf=reffalseletis_fp=reffalseletis_real=reffalseletis_int_real=reffalseletis_dt=reffalseletis_linear=reffalseletis_non_linear=reffalseletset_logict=logic:=tletset_is_qft=is_qf:=tletset_is_uft=is_uf:=tletset_is_fpt=is_fp:=tletset_is_realt=is_real:=tletset_is_int_realt=is_int_real:=tletset_is_dtt=is_dt:=tletset_is_lineart=is_linear:=tletset_is_non_lineart=is_non_linear:=tletget_logic()=!logicletget_is_qf()=!is_qfletget_is_uf()=!is_ufletget_is_fp()=!is_fpletget_is_real()=!is_realletget_is_int_real()=!is_int_realletget_is_dt()=!is_dtletget_is_linear()=!is_linearletget_is_non_linear()=!is_non_linearleterr_fmt=refFormat.err_formatterletget_err_fmt()=!err_fmtletset_err_fmtf=err_fmt:=fletcheck_commandc=ifassert_mode()thenassertfalse;ifnot(quiet())thenPrintf.eprintf";[Warning] (%s not yet supported)\n%!"c