add swallow, tuple_size