Right now, its a default implementation Ideally - For Str, perform `difference` where applicable - Do we also need to do this for `eval`? Not sure if there is a difference