CtLoc gives information about where a constraint came from.
This is important for decent error message reporting, because dictionaries don't appear in the original source code.
See Note [CtLoc].
Constructors
CtLocctl_origin :: CtOriginctl_env :: CtLocEnvctl_t_or_k :: Maybe TypeOrKindctl_expln :: CtExplanationsExplanations we can display to the user if the constraint goes unsolved; see Note [CtExplanations]
ctl_depth :: !SubGoalDepth