Use variadic recursion to expand tuples

It's quite non trivial to do but it should save a lot of typing later.
Factorize spheremap too.