pub trait TreeQueryResult<'a, TKey: 'a, TValue: 'a>: Deref<Target = [KeyValuePair<&'a TKey, &'a TValue>]> { }