Some use cases may require expansion of the IUPAC single character tokens. One expansion would be to have AND as well as OR semantics for ambiguity (OR is the default for IUPAC ambiguity codes). Another expansion would be to allow multiple "types" for Serine, the specify which substitution path the subtype might follow.