Generics question

L always has a bound, if it's not explicitly written out, its "Any?".

Kotlin does not use upper bounds as defult values for type parameters, because we feel it is less safe than asking for an argument explicitly.