struct X {
    X ();
};

template <int> struct O {
    struct I {
        I (const X & = X());
    };
};
template struct O<2>;


syntax highlighted by Code2HTML, v. 0.9.1