Need to identify invertible (or cancellable) holes so that we can unify e.g. ?f Nat with List Nat and get f = List.