-In fact, nothing that gets marketed as a "programming language" is really completely 100% functional/declarative, and even the
-imperatival languages will have purely functional fragments (they evaluate `1+2` to 3, also). So these labels are really
-more about *styles* or *idioms* of programming, and languages like Scheme and OCaml and especially Haskell get called "functional languages" because
-of the extent to which they emphasize, and are designed around those idioms. Even languages like Python and JavaScript are sometimes
-described as "more functional" than some other languages. The language C is about as non-functional as you can get.
+In truth, nothing that gets marketed as a "programming language" is really completely 100% functional/declarative, and even the
+languages I called "imperatival" will have some "functional" *fragments* (they evaluate `1+2` to `3`, also). So these labels aren't
+strictly exclusive. The labels are better thought of as concerning different
+*styles* or *idioms* of programming. Languages like Scheme and OCaml and especially Haskell get called "functional languages" because
+of the extent to which they emphasize, and are designed around those idioms. Languages like Python and JavaScript are sometimes themselves
+described as "more functional" than other languages, like C.