Hexagon kernel didn't make sense - debugging

One intermediate error was the modifying of axes objects by
contract_these. It doesn't seem to fix my problem though.
contract_these ought to deep copy the axes.