granted that we can't use options, i guess it'll be either returning a list or doing `.map().filter(_ != EmptyTree)`.