b || b: boolean b || i: boolean b || d: boolean b || o: boolean i || b: int i || i: int i || d: double i || o: int d || b: double d || i: double d || d: double d || o: double o || b: object o || i: object o || d: object o || o: object b && b: boolean b && i: int b && d: double b && o: object i && b: boolean i && i: int i && d: double i && o: object d && b: boolean d && i: double d && d: double d && o: object o && b: boolean o && i: int o && d: double o && o: object