Joel, I think it's better to do `device=None, dtype=None`. It is shorter, doesn't require you to run a function inside the default argument creation, and leaves the possibility of adding a factory context manager in the future