an = before an { is also always required when the declared variable is not a function; adding because of planned array initializers
ast_value now has an initializer list array, still unused but it's there for later