Dispatcher._insert now takes a PyCFunction instead of a raw int for the underlying C func