this is fun, if i dump the resulting MIR, i get different debug logs (it's because if i don't dump the MIR, the value that fails here (from a pure computation) isn't actually forced until after all declarations have been at least partially compiled already)