いやどうあがいてもまともなFunctorインスタンス無理だろ
ここでいう「まともな」とは
・Functor則を満たす
・ドキュメントで明示的に禁止されているやりかたでSetのAPIを使わない
の二点を守ること