Infer switch case
Add SoakedMethod and Undefined
Add generics parser
Fix array
Add array tests