But I have a whole different design for handling optional args, so this will all go away at some point.