En Euler, los arrays, procedimientos y condiciones múltiples no son entidades con nombre: al contrario que en ALGOL, no están al mismo nivel que las variables.
En cambio, se comportan al nivel de constantes booleanas y numéricas.
Por tanto, aparte del tradicional tratamiento de dichas constantes, Euler presenta los siguientes nuevos tipos de datos: Todas las constantes pueden ser asignadas a variables, que tienen la misma forma que en ALGOL, pero que no tienen tipo fijo: Euler es un lenguaje de programación con tipos dinámicos.
Es más, un procedimiento puede devolver un valor de cualquier tipo, y este tipo puede ser distinto en distintas llamadas al mismo procedimiento.
Así que si los elementos de la lista son etiquetas o procedimientos, tenemos una condición múltiple (switch) o una lista de procedimientos, respectivamente.