value_is_string was borked due to blind overgeneralization