def METHOD_NAME(self, field_type: type[Field], value: Any) -> ImmutableValue:
    if isinstance(value, ParametrizeDefault):
        return value
    elif isinstance(value, Parametrize):
        def freeze(v: Any) -> ImmutableValue:
            return self.METHOD_NAME(field_type, v)
        return ParametrizeDefault.create(freeze, value)
    else:
        return field_type.compute_value(raw_value=value, address=self.address)