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