Do not make useless copies in tuple constructor
Rework handling of Python comparison

In case of multiple comparisons, previous implementations evaluated all
arguments before doing the comparison. This is a bad behavior, as
evaluation of boolean expression are done lazily.

This improves the performance of the nqueens benchmarks a lot!