wip -- make trait resolution be shallow in prep for killing promises