As per IETF, annotation keys may only consist of lowercase letters, dashes, and digits, and an optional leading underscore. Uppercase letters are non-syntactical. Add tests covering this.