interesting approach here. I assume you started with `None` and then that ended up having a special meaning distinct from "nothing passed in". I usually use `Ellipsis` as my "nothing passed in" variable since it's a built in singleton and because of coincidence that the word ellipsis means "omission".

Not sure what other people think about that.