refectoring to move lval_qexpr to be with other constructor functions.