
enum に偏りすぎな気が。 https://github.com/apple/swift-evolution/blob/master/proposals/0194-derived-collection-of-enum-cases.mdBool は ValueEnumerable でいいし、 ValueEnumerable な associated value を持つ case があってもその enum は ValueEnumerable でいい気がする。enum Foo { case bar case baz(Bool) } は ValueEnumerable になりたかったりしないかな・・・。