remove more dead code

We control the inputs to `construct`, so the wrong type shouldn't be
passed in ever.