`multidispatch` supports dispatching on keyword arguments, though it might be slightly slower. See #1931 for more context.