Add missing `Val` variant; fix buggy specification and test case