Issuing a warning all the time is not an option. Also we can do better than turning sloppy. I think the kwargs thing is the cleanest option we have, even if it's not beautiful. The other option would be to do something like setno = np.inf or -777 or 'none'. Think of it as a dental retainer. Once the treatment is over (in one or two relaeses) the code will be beautiful again.