You should guard against `_eval_transpose()` returning `None`. See how all the `_eval_*` routines are handled elsewhere.