hashCode
Normalizing
Typechecking
SemanticException