I think we should keep the `panic` meaning here.
If it cannot set value, there would be batch of errors, which makes it hard to debug.