Cartesian product of 2 sequences
extend existing classes and METAPROGRAMMING