Fallback type for anchor functions within calc().
Ideally, the fallback type is initial type of the property (e.g.
GenericInset for left), but that causes circular reference.
TODO(dshin, bug 2034100): Investigate ways to not require this.
This handles the parsing of unitless zeros, as well as ensuring
that e.g. calc(anchor(--foo left, 1px) + 10%) round trips
(sorting aside), instead of becoming
calc(anchor(--foo left, calc(1px)) + 10%).
For percentage resolution, sometimes we can’t assume that the percentage basis is positive (so
we don’t know whether a percentage is larger than another).