A declaration binds a symbolic name to a constant ground expression, an object, or a function.
Declaration = ConstantDeclaration | ObjectDeclaration | FunctionDeclaration.