The pattern type converters currently support a string arg and a length. Sometimes we'll prefer to pass them a list or a structure. So let's convert the string and length into a generic void* and int that each converter may use as it likes.