Validate a constant expression.
(valid-const-expr cexpr table ienv) → (mv erp new-cexpr type return-types new-table)
Besides being valid expressions, constant expression must satisfy other requirements [C17:6.6]. Fow now we do not check these requirements, but when we do we may need to extend this validation function to return not only a type but also a value, namely the value of the constant expression.