why specify a magic 'nothing' value to the get above? None is None, so why not just `if not parser` ?