input = fs::readFile!("./examples/test/demos/aoc2020/4.txt")
passwords = StrCutter(input.toStr())
while passwords.rest.size > 0
passwords = passwords.cut_at("\n\n")
lines = StrCutter(passwords.piece)
while lines.rest.size > 0
lines = lines.cut_at("\n")
fields = StrCutter(lines.piece)
while fields.rest.size > 0
fields = fields.cut_at(" ")
field_parts = StrCutter(fields.piece).cut_at(":")
field_name = field_parts.piece;
field_value = field_parts.rest;
if field_name.equals("byr")
else if field_name.equals("iyr")
else if field_name.equals("eyr")
else if field_name.equals("hgt")
else if field_name.equals("hcl")
else if field_name.equals("ecl")
else if field_name.equals("pid")
if has_byr && has_iyr && has_eyr && has_hgt && has_hcl && has_ecl && has_pid