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

Closes #149
I think fields are working can we switch to the explicit field syntax?