Make Math extend self
Allow naming a tuple type (example: Tuple(Int32, Float64))
Make Foo({X, Y}) be the same as Foo(Tuple(X, Y)) for brevity