In JS/TS, I occasionally see people excited about writing "functional" code write code like the following: ```ts const schools_by_id = schools.reduce((acc, school) => { acc[school.school_id] = school; return acc; }, {} as Record); ``` Personally, I find this "functional" style hard to read! The first time I encounter `acc`, I'm unsure of what it even is and then it needs to be returned? It takes me a second to parse even a simple reduce like this one. I find a `for` loop much easier to read: ...