Constraint helper con

並列アクセスに耐えられるようにつくりたかったはずなので、 ParHashSet ではなく ...concurrent.TrieMap にしました。 Scalaっぽいパターンマッチが消えてしましました。