Type Analysis =============