Reify and separating renamer+TH from type-checking