I&#39;m using ActiveState&#39;s 8.4 distribution on Windows XP, and am unable to explain the behaviour in the example below. <br><br>Shouldn&#39;t &#39;-exact&#39; be allowed as the default initializer for match? It seems to have something to do with the 
<br>leading &#39;-&#39; since removing it seems to create the class Foo without issue. <br><br>Any help much appreciated.<br><br>thanks,<br>-shishir<br><br>C:\Tools\Tcl\lib\xotcl1.5.3&gt;tclsh<br>% package require XOTcl<br>
1.5.3<br>% namespace import xotcl::*<br>% Class Foo -parameter {{match -exact}}<br>&nbsp;during &#39;::Foo parameter&#39;<br>% set errorInfo<br>&nbsp;during &#39;::Foo parameter&#39;<br>&nbsp;&nbsp;&nbsp; ::Foo ::xotcl::Object-&gt;configure<br>&nbsp;&nbsp;&nbsp; ::xotcl::Class ::xotcl::Class-&gt;create
<br>&nbsp;&nbsp;&nbsp; ::xotcl::Class ::xotcl::Class-&gt;unknown<br>&nbsp;&nbsp;&nbsp; invoked from within<br>&quot;Class Foo -parameter {{match -exact}}&quot;<br><br>Changing -exact to exact, the error is resolved. <br>% Class Foo -parameter {{match exact}}
<br>::Foo<br>