gluon_base::types
pub fn split_app<'a, Id, T>(self_: &'a T) -> (Option<&'a T>, Cow<[T]>) where T: TypePtr<Id = Id> + Clone, Id: 'a,