checks = ({
byr: (d) => 1920 <= +d && +d <= 2002,
iyr: (d) => 2010 <= +d && +d <= 2020,
eyr: (d) => 2020 <= +d && +d <= 2030,
hgt: (d) => {
const [, v, unit] = d.match(/^(\d+)(cm|in)$/) || []
return v && unit === 'cm' ? 150 <= +v && +v <= 193 : 59 <= +v && +v <= 76
},
hcl: (d) => d.match(/^#[0-9a-f]{6}$/),
ecl: (d) => eyeColors.has(d),
pid: (d) => d.match(/^\d{9}$/),
})