// KT-297 Overload resolution ambiguity with required in trait trait ALE : java.util.ArrayList { fun getOrValue(index: Int, value : T) : T = if(index >= 0 && index < size()) get(index) else value }