functional tree::aborb