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

Closes #149
I removed it because we do not have any tests actually verifying this behaviour. So it felt like we are guessing  (probably fairly accurately) how the future implementation might look like.