pub fn compose<'a>(
    transaction: &'a Transaction,
    trees: Vec<(&Filter, Tree<'a>)>
) -> JoshResult<Tree<'a>>