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

Closes #149