Kotlin Discussions
bifunctor