tuple.c