Using function 'nestMode' instead of 'onsideNest'
Using function 'annListElem' instead of functions 'infoElemList' and 'noInfoElemList'
Add function 'sipElemIf'
Fix 'instance PrettyAst ImportDecl'
Fix instances of PrettyAst for ImportSpecList and ImportSpec'
Update instances of PrettyAst for Match and related
delete function 'ppWith'
Update instances of PrettyAst for Exp and Literal
Update instance of PrettyAst for Pat