Keeping C data structures and assembly versions in sync