// FILE: BindingContext.java public interface BindingContext { @org.jetbrains.annotations.Nullable V get(ReadOnlySlice slice, K key); } // FILE: ReadOnlySlice.java public interface ReadOnlySlice {} // FILE: Slices.java public class Slices { public static ReadOnlySlice X = null; public static ReadOnlySlice Y = null; } // FILE: main.kt fun bar(bindingContext: BindingContext) { bindingContext[Slices.X, bindingContext[Slices.Y, 1]] }