Since Marigold is built on λ-Calculus, everything in it is a function, including numbers, booleans, or any other datatype. As a core design philosophy, Marigold uses many patterns used in pure lambda calculus, while making modifications to ensure readability.