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

Closes #149
Why is this check needed here?