Noticed in the CI output of #1313 (https://cirrus-ci.com/task/5117786435878912)
The code violates the field element contract that states that a field element that comes out of a failed secp256k1_fe_set_b32_limit
call cannot be used before overwriting it. This is not an issue in practice, as such failure can only occur with negligible probability, but the experimental compiler in that CI setting is technically correct in detecting this possibility.
Fix it by setting it to 1 based on a secp256k1_fe_normalizes_to_zero
test rather than a secp256k1_fe_is_zero
one (which does not require normalization).