add spec that tests joins against different Tuple classes

this just illustrates some behavior I ran into a long time ago which is probably as-designed. in any case leaving a spec here in case this case is not already covered or you have other comments regarding the equivalence of different Tuple classes.