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