This change isn't strictly correct, but I can't be bothered until we get a tokenizer that can really differentiate between allowed values and invalid syntax.
1) We want to throw an unknown value 2) We want to skip the whole rule