В модели автоматизации VS существует
_DTE.MainWindow.Capation
, с которого Вы могли запустить.
См. http://msdn.microsoft.com/en-us/library/envdte._dte.mainwindow.aspx
Действительно, Haskell поддерживает как параметрический полиморфизм (более высокого ранга), так и специальный (или ограниченный ) полиморфизм. Параметрический полиморфизм в Haskell поддерживается через систему типов Hindley-Milner / System F . Специальный полиморфизм поддерживается с помощью классов типов.
Относительно происхождения классов типов и специального полиморфизма см. Статьи Вадлера:
Для происхождения различия между параметрическим и специальным полиморфизмом, вы можете найти документы Стрейчи,