I wonder from sometime is there any reason for ths inconsistent gramar in defining generic type parameters? Is there any logic behind this grama?
class SimpleName typeParameters
fun typeParameters? SimpleName
e.g
class Box <T>{}
fun <T>box{}
why we could not simply have
class <T>Box{}
fun <T>box{}