The following code produces an error. If the mathtools package is removed, it works. Why?
\documentclass{report}
\usepackage{mathtools}
\usepackage{etoolbox}
\newbool{shorttoc}
\makeatletter
\patchcmd{\@startshorttoc}{\bgroup}{\bgroup\booltrue{shorttoc}}{}{}
\makeatother
\begin{document}
\tableofcontents
\addtocontents{toc}{\protect\ifbool{shorttoc}{\setcounter{tocdepth}{0}}{}}
\chapter{Test Appendix}
\end{document}
This question is related to an earlier question of mine.