repr more types, optimize alternate| and sequence+