Update type specs
Remove unused aliases
`first` has moved from `Enum` to `List`
Use new syntax for optional parameters
Use new regex syntax
Remove unused alias