Fixing i.e. -> e.g. usage in CLS
Solving the generics syntax problem in CLS by using :[ and ]
Adding info about function types to CLS