Fix: always use `stderr` for messages (some missing `>&2` fixed)