Type aliases
Function type
Generic type