I think the only args that poisson._argcheck can get is mu, with mu >= 0
I thought it might be copied from generic, but I never looked at that closely enough to realize it initializes the inplace variable for the loop with 1. (dirty trick)

(Since I'm not reading distributions line by line, I only see things when I have to look at a specific piece of code.)