3.8 feels very modern in a way 3.7 or 3.6 doesn't. I wonder about the wisdom of EOLing Python versions in batches, because each change feels so incremental
now.
3.6 was the version that introduced f-strings. 3.8 added the unrelated walrus operator, but it did also add the `=` debugging syntax for f-strings (I haven't been using it because doing it the old way is practically muscle memory, and the code isn't supposed to be permanent anyway).