No need to mutate the string. I also don't think true/false is a very good interface. I'd rather there be a `as_8bit_downcased_ascii` that is just `as_8bit_ascii(string).downcase` if needed