Stupid Arduino preprocessor

What sort of preprocessor puts auto-generated function prototypes above
type declarations?