functor(モジュール)
モジュールを取ってモジュールを返す関数のようなもの
OCamlやStandard MLにある