Swift was able to drop ViewRegistry in favor of a compile time pattern. Now that compiler plugins are here, shouldn't kotlin be able to do the same?