core: thread config through Eq, Inst, Sub judgements
core: handle explicit holes for type applications
core: error handling wibbles in checker
core: do type application with external judgment
core: give proper error message when the algorithm can't infer the type of a functional parameter