if List is class
then meaning of List x is that x is object of class List.
meaning of List x() is that x is a function which returns a object type List.