my basic idea is just that it seems un-pythonic to be implementing our own version of the missing argument TypeError