remove ToList type class

Use the reflection instead of ToList type class.
Now, Persimmon can handle any n-tuple and non-tuple.