Order makes more sense this way, and compared to v1.1 the arguments are new anyway, so little change for confusion/misuse.
Passing arguments to a function with (only) named arguments with default values in an assumed correct order is a bug imho.

Also checking mid vs `None` now, and shortened the docstring significantly.