feat(change_detection): add support for binary operations and literals

Closes #149
That does not look right. `checkNext` is the next record which needs to be dirty checked. `next` is the very next record which may be part of the plugin or a marker. What is the reasoning behind this change?