abstract fun <E> accept(visitor: Visitor<E>): E
If you have ever used the Visitor Pattern before in Java/Kotlin, this is for you.
See Also
Visitor