================================================================================ Types ================================================================================ alias T1 = Int abstract (T2 : #A #B #C) // Used to pre-compile module for some types let T2 = Int let T2 = Float let T2 = Complex -------------------------------------------------------------------------------- (source_file (source_statement (alias_definition_statement (type_identifier) (type_expression (type_subexpression (type_identifier))))) (source_statement (abstract_type_definition_statement (annotated_type (type_identifier) (typeclass_expression (typeclass_subexpression (typeclass_identifier))) (typeclass_expression (typeclass_subexpression (typeclass_identifier))) (typeclass_expression (typeclass_subexpression (typeclass_identifier)))))) (source_statement (alias_definition_statement (type_identifier) (type_expression (type_subexpression (type_identifier))))) (source_statement (alias_definition_statement (type_identifier) (type_expression (type_subexpression (type_identifier))))) (source_statement (alias_definition_statement (type_identifier) (type_expression (type_subexpression (type_identifier))))))