Integers and floating point may not be mixed in the same expression without explicit conversions. The user interacts with the system by making function calls. To call a function, write the name of the function followed by its arguments. No additional punctuation is used. Variable names and function names begin with a lowercase letter and may contain letters, digits, underscores, and apostrophes.
Type names begin with a capital letter.
There are various shortcuts to writing lists. Arithmetic over infinite lists is supported, but some operations must be avoided, for example, it is a bad idea to ask for the last element of an infinite list. The elements of a tuple may be of different types. Two tuples have the same type if they have the same number of elements and those elements have the same types in the same order. There are very few operations defined on tuples.