Triangle area was meant just to check Kahan's equation, but it found a problem with swapping vars. swap.r currently fails.