I already cover the cases that can be statically determined -- the only proper thing to do is to return raw output, e.g. a tree.Anonymous.