[]
統一された関数宣言構文というものがある。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2582.html
template <class T, class U> [] mul(T x, U y) -> decltype(x * y) { return x * y; }
うーむ、気持ち悪い。
class A { template <class T> [] operator[](T x) -> decltype(T::type); };
予約語が…欲しいです…。