Is there a function to force implicit conversion rules onto a heterogeneous list in order to convert it to an atomic vector of the most general shared class? For example, if I have list("apple", 12, TRUE), how can I turn this into c("apple", "12", "TRUE")?