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

Closes #149
not sure if VM will optimize the same read. Can you read it to local var first and than do ifs on it?