Presumably this is another workaround for an internal compiler error, but did you really need to both specify the optional parameters and the template argument? Either way, you should put an explanatory comment here,