superinferring
not defined yet