It's meant to be for Java callers, that's the thing, and so any clever trickery with substituting functions and whatnot is not gonna work. It was honestly just a hasty implementation for a specific use-case, but isn't that kinda the whole point of compiler plugins lol? Like yeah simply it's just some legacy code that this person still wanted to support, and the thing is on the Kotlin side such trickery isn't needed since you can just refer to parameters by their name, but on Java the convention of null meaning substitute a sane default for me here is common enough to warrant the existence of this.