a quick sanity check that reusing expressions actually does speed things up; won't keep this around though, too cumbersome
more constants, and less LINQ, in dynamic dispatch