static Chain chainPlus(Chain chain, A a) { ret Chain(a, chain); } static ReverseChain chainPlus(ReverseChain chain, A a) { ret ReverseChain(chain, a); }