formatting from right to left
formatting with optional characters
formatting using a recursive prefix or suffix
checking mask parameter before compilation