// Origin: Mark Mitchell template struct S { template S (U); }; int main () { S (3.0); }