I wonder what would happen if you just called this like a normal macro, without using `call`. Would the macro's call to `caller()` explode?