haskellは+演算子だと数値になるんだっけ?

http://ideone.com/MpnOH
Func<int, int> f = x => x + 1;
Func<String, String> s = x => x + 1;
C#は文字列にも出来るから勝手に推論されても困るくね?

テンプレート的な機能でも入れば別かもしれないけど
template<typename T> Func<T,T> f = x => x + 1;