implement implicit coercion and type checks for tuples
change Tuple.toString() output