The function preprocessor is broken. The line numbers are incorrect.
It's because no #LINE directive is added for the define (`#LINE 1 "PATH\define.hpp`). Instead, the start of the script is put right after the define (`#LINE 1 "PATH\fn_someFnc.sqf"`)
See the steps to reproduce and additional details.
`preprocessorFileLineNumbers` works fine.