编译类型variant