Avoiding early instantiation of tuples when only its size is needed