Потому, что это райнтайм проверка и ты как человек делаешь вывод, что если оно является инстансом класса ConfigEnv и одновременно при этом является чайлдом Config[Env, _] - то, следовательно с учетом входящих там гарантированно будет Config[Env,Env] и Env = A, но это твой логический вывод, а не компилятора или рантайма и тебе нужен будет каст
Потому, что это райнтайм проверка и ты как человек делаешь вывод, что если оно является инстансом класса ConfigEnv и одновременно при этом является чайлдом Config[Env, _] - то, следовательно с учетом входящих там гарантированно будет Config[Env,Env] и Env = A, но это твой логический вывод, а не компилятора или рантайма и тебе нужен будет каст
так компилятор же проверяет, что в том случае тип будет ConfigEnv, нет?