Also please change the oder of the checks from `constant ~ variable` to `variable ~ constant`