clarify compare_struct empty
clarify entire compare algorithm; breaking changes!
style