get(): A {
        if (this.self.isLeft) {
            return <A>this.self.value;
        } else {
            throw new Error('cannot get Left value');