public override Card?ReadJson(JsonReader reader, Type objectType, Card?existingValue, bool hasExistingValue, JsonSerializer serializer) => CardParser.TryParseShortCard(((string)reader.Value)?.ToLowerInvariant(), out var card) ? card : (Card?)null;
public override Card ReadJson(JsonReader reader, Type objectType, Card existingValue, bool hasExistingValue, JsonSerializer serializer) => CardParser.ParseShortCard(((string)reader.Value)?.ToLowerInvariant());