static bool IsValid(Passport passport) => passport.GetField("byr").HasValue(IsBirthYearValid) && passport.GetField("iyr").HasValue(IsIssueYearValid) && passport.GetField("eyr").HasValue(IsExpirationYearValid) && passport.GetField("hgt").HasValue(IsHeightValid) && passport.GetField("hcl").HasValue(IsHairColorValid) && passport.GetField("ecl").HasValue(IsEyeColorValid) && passport.GetField("pid").HasValue(IsPassportIdValid);
static bool HasAllFields(Passport passport) => passport.GetField("byr").HasValue() && passport.GetField("iyr").HasValue() && passport.GetField("eyr").HasValue() && passport.GetField("hgt").HasValue() && passport.GetField("hcl").HasValue() && passport.GetField("ecl").HasValue() && passport.GetField("pid").HasValue();