Add new sync module with comment support, extracted from crosscheck module