public override TypeParameterResolutions OnTypeParamResolutions(TypeParameterResolutions typeParams)
                {
                    if (typeParams.Any())
                    {
                        var noIntrinsicRes = typeParams.Where(kvp => !this.SharedState.IntrinsicCallableSet.Contains(kvp.Key.Item1)).ToImmutableDictionary();
                        var intrinsicRes   = typeParams.Where(kvp => this.SharedState.IntrinsicCallableSet.Contains(kvp.Key.Item1)).ToImmutableDictionary();

                        this.SharedState.CurrentTypeParamResolutions.Push(noIntrinsicRes);

                        return(intrinsicRes);
                    }
                    else
                    {
                        return(typeParams);
                    }
                }