Ignore . hidden files by default
Replaced all instances of letrec with let*