Scalar : AddContScalar additive container
Const : Type -> ComMonoid -> AddContConstant additive container, positions not dependent on shapes
Allows the backward part to be different than forward one
TrivialPos : Type -> AddContConst : (a : Type) -> ComMonoid a => AddContLike above, but where backward part is same as forward one
Also arises from Num instance