I have used both, manual closures are definitely less inane but I don't think it's a valid point, it doesn't make C a functional programming language. It would be like claiming that C is purely functional because you pinky swear to never change variables after initialization.