Yeah I always make clean. Adding debug statements eventually stopped main from being called.
Very strangely, rolling back a few commits and manually reapplying the diff fixed it so… ?