handle :val in :const