These are realistic assumptions, with big implications. One is that a cost/benefit analysis of alternative codes of rules would have reason to favor simpler codes over more complex ones. Of course there can also be benefits from having more, or more complicated, rules. Yet there is probably a limit on how complicated or complex a code can be and still have greater expected value than simpler codes, once teaching costs are included.