because implementing to_string for enum is less verbose than implementing stream operator<<.
because implementing to_string for enum is less verbose than implementing stream operator<<.