using System;
#nullable enable
public class Program
{
T To1<T>(object? val)
if (!(val is T valT))
throw new InvalidCastException();
}
return valT;
T To2<T>(object? val)
var valT = (T)val;
return valT; // Possible null reference return