language changes: ~"str" is gone.