10kLOC of Haskell for a filesystem seems like an awful lot, especially when considering how much more concise and higher-level Haskell is supposed to be compared to languages like C. Maybe filesystem code just don't fit too well into the functional paradigm?
That number was an upper bound estimate obtained by visually integrating the commit history, it is entirely possible that it is significantly lower.