<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Not gratuitous but I think I found a workaround.<div>I will change the various M3x86/M3C/other. New functions to return M3CG_Ops.Public instead of M3CG.T.</div><div>So that cm3/M3Backend.m3 can set the additional data fields, and then just return</div><div>it as the new same old fully opaque M3CG.T to the rest of cm3.</div><div><br></div><div><br></div><div>I think a type with very limited visible is about as good as a type with nothing visible.</div><div><br></div><div>When I was exploring the system, I also found this separation a slight</div><div>speed bump into learning. You look at M3CG for something useful and find nothing there.</div><div>I suppose that is maybe the Modula-3 way, but it seems more obscure than usual.</div><div>Usually there is just one interface for this sort of construct I think, not two.</div><div><br></div><div> - Jay</div><div><br><br><div><hr id="stopSpelling">Subject: Re: [M3devel] M3CG_Ops vs. M3CG<br>From: hosking@purdue.edu<br>Date: Mon, 21 Sep 2015 12:44:10 +1000<br>CC: m3devel@elegosoft.com<br>To: jay.krell@cornell.edu<br><br><div>Jay, this seems like a gratuitous change. I strongly suggest not for now. <br><br>Sent from my iPhone</div><div><br>On Sep 21, 2015, at 12:41 PM, Jay K <<a href="mailto:jay.krell@cornell.edu">jay.krell@cornell.edu</a>> wrote:<br><br></div><blockquote><div>

<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}

.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}

--></style>
<div dir="ltr">Is the distinction between M3CG.T and M3CG_Ops.T useful?<div><br></div><div>Might as well just move M3CG_Ops.T and Public into M3CG?</div><div><br></div><div><br></div><div>And then maybe for compatibility</div><div> M3CG_Ops.T = M3CG.T;</div><div><div> M3CG_Ops.<span style="font-size:12pt;">Public</span><span style="font-size:12pt;"> = M3CG.Public;</span></div></div><div><br></div><div><br></div><div><br></div><div> - Jay<br><br><br></div>                                          </div>
</div></blockquote><blockquote><div><span>_______________________________________________</span><br><span>M3devel mailing list</span><br><span><a href="mailto:M3devel@elegosoft.com">M3devel@elegosoft.com</a></span><br><span><a href="https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel" target="_blank">https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel</a></span><br></div></blockquote></div></div>                                     </div></body>
</html>