Avatar
Fence を covariant にしようとして typealias Fence<T> = () -> T? にすると、今度は animalvar にできません( FecceTout である制約が効いていると解釈できる)。