На примере Си, часто препроцессор ругают за неявную типизированность и трудность при отладке макросов, я конечно не знаю как в других ЯП где есть препроцессор, но собственно в вашей практике, часто ли вы натыкались на какие-нибудь трудности в использовании препроцессора или наоборот большую часть оптимизации проводите в нем? (например define вместо inline).