Support for type

@bifodus if we condiered `in` to be it's own token, it seems that we could have the regex perform the check here to verify that the arguments are valid.  `/^(?:number|variable|string)(?:in,(?:variable|string))?$/`