I think it is, maybe it just sounds confusing. The intention was to explain why we duplicate IC.compile (more or less, by inlining inside this private method). The only difference between the two methods is the parameter type, one is a Java interface, the other is `SbtInputs`, the latter using an instance of `IncOptions`, instead of a StringMap.