fix(ast): ensure ConstantAST passes expression to super() in constructor

Previously, if ConstantAST constructor was called with only one argument (the constant expression),
then the expression would be passed to the superclass constructor as `undefined`, and cause an
exception to be thrown. This tiny hack fixes this behaviour.