tuple.type = () => `[${typeFuncs.map(fn => getType(fn)).join(', ')}]`