public function asComplex()
    {
        return new ComplexType(
            new RationalType(clone $this->numerator(), clone $this->denominator()),
            new RationalType(new IntType(0), new IntType(1))
        );
    }