The following S7 classes represent base types allowing them to be used
within S7:
We also include three union types to model numerics, atomics, and vectors
respectively:
class_numeric is a union of class_integer and class_double.
class_atomic is a union of class_logical, class_numeric,
class_complex, class_character, and class_raw.
class_vector is a union of class_atomic, class_list, and
class_expression.
class_language is a union of class_name and class_call.