func :: ((a, b, c), (a, b, c), (a, b, c))