inspect + toString