add #[experimental] as_string/as_vec functions