Type guards should not affect values of type any

This PR changes type guards to not affect values of type any.

Fixes #1426.

This change removes Any from StructuredType, leaving just ObjectType, Union, and TypeParameter.