¿La mejor forma de combinar banderas enteras usando Kotlin?

En Java, regularmente combinamos banderas a través de | operador.

p.ej

getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 

Parece que no puedo encontrar el operador equivalente en Kotlin. ¿Alguien sabe una forma conveniente de combinar banderas de integers en Kotlin?

Solo use or :

 getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 

Esto puede ser un poco confuso. Puede crear una pequeña function de extensión auxiliar with (o lo que sea) para que sea más legible:

 infix fun Int.with(x: Int) = this.or(x) getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE with View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION with View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN );