When the variable is not defined the signature is actually accepting a string. Also clarify fall-through from if(<constant>) case.
When the variable is not defined the signature is actually accepting a string. Also clarify fall-through from if(<constant>) case.