バグのリスクを低減するために、制限をかけて自由度を低くするんなら、必要に応じて
制限を撤廃する指令をソースファイル先頭に記述できる仕様にするなどすれば良いのに。
 if文の式でintの0か0以外の評価も比較演算子を要求する制限とか、switch文のcaseにすべて
breakを要求する制限とかを。
 グローバルのmain()関数も使わせないおかしな制限の両言語。
 そして関数の引数のデフォルト値が使えないのも何のためなのか。引数を明示的に渡すか、
デフォルト値とする引数を追加して呼び出す同名関数をオーバーロードするなどの対策をす
るんかいな。
 C#は、そうやってVB.NET側に長所を持たせてやるために、そうしてるのかいな。