flip.reverse.flip === reverse and reverse.flip.reverse === flip. Also generalize flip()