Deprecate QM.val for QM.asValue
Add QM.getValue