public Map<Signature, SemanticStatus> getStatus(final Signature sig) {
final int sigs_size = signatures.size();
Map<Signature, SemanticStatus> ret = constrainedHashMap(sigs_size);
for (final Signature signature : signatures) {
final SemanticStatus status = signature.matches(sig);
if (status == null) continue;
ret.put(signature, status);
}
return ret;