interface KaptLogger { val isVerbose: Boolean fun warn(message: String) fun error(message: String) } fun test(logger: KaptLogger) { val func = if (logger.isVerbose) logger::warn else logger::error }