Parsing type aliases
Actually type aliases should be source elements. This means things like

    if (true) type foo = number

shouldn't be allowed
Switch to using (expect|match)ContextualKeyword
Merge pull request #58 from gabelevi/alias

Parsing Type Alias