Restore CAN_EMULATOR include guards, so you can leave signals.cpp in place.
Revert change that removed signals.cpp when cleaning.
Recursively merge mapping parents until we have no more.