@override String get name { final fields = _fields.map((entry) => entry.key + ':' + entry.value.name); return "variant {${fields.join('; ')}}"; }
late String name;