fn effective_range_for_cast(
source_type: ElementaryType,
source_range: IntegerRange,
target_type: ElementaryType,
) -> Option<IntegerRange>fn effective_range_for_cast(
source_type: ElementaryType,
source_range: IntegerRange,
target_type: ElementaryType,
) -> Option<IntegerRange>