管理者権限で実行します。私の環境では次のようなコマンドになりました。機能で、他の言語の利用者にはあまりなじみがないと思われる、高階関数とデコレータについて説明します。次のように、「関数を返す関数」といったものが簡単に扱えます。入れて、さらに呼び出しています。このような、返す値や引数が関数である関数を、高階関数といいます。続いてデコレータについて説明します。次のような、「関数を引数に取って、モディファイした関数を返す関数」を考えます。付けてこのような高階関数の名前を書くと、モディファイされた関数が定義されます。ような記述を「デコレータ」といいます。馴染みのない方は覚えておいてください。ビット加算器を示します。Signal(bool())下位の要素を作る前に、それに繋げる信号を作っておきます。1ビットの信号を定義します(多ビットの信号はあとで出てきた時に説明します)。co)子要素の定義です。ビットを切り出しています。