https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94554
--- Comment #2 from Melissa <myriachan at gmail dot com> --- Templates that take an optional function pointer as a template parameter. It lets you have templates that change behavior if a null function pointer is passed.