Кстати, а как сказываются на производительности программы мощные системы типов (как, например, хаскельная или и того сильнее - завтипы)? Чисто по логике доказательство инвариантов во многих моментах должно позволять "срезать" ненужный код "на поворотах", но как с этим обстоит на самом деле?