Borrowed from shapeless's flatten.scala example
Flattens nested tuples
Flattens nested tuples
Takes as argument a tuple of any size
Transforms a tuple into a tab-delimited string, flattening any nesting
Transforms a tuple into a tab-delimited string, flattening any nesting
Takes as argument a tuple of any size