T wrongType<T>(String name, value, List<Type> accepted) => throw ArgumentError.value(value, name, "Wrong type (${value?.runtimeType}) - expected one of $accepted");