@alexcrichton is the user-facing ugliness of having `~~str` and `~&'static str` stored in a trait object worth it?