Composes two substitutions, applying the second one provided first,
like in function composition. This function leaves IdSubstEnv
untouched because IdSubstEnv is not used during substitution for
types.
A list of conlikes which represents a complete pattern match. These
arise from COMPLETE signatures. See also Note [Implementation
of COMPLETE pragmas].