module 0x8675309::M { struct S has drop { u: u64 } struct R { f: u64 } fun t0(x: u64, r: R, s: S) { false << true; 1 << false; false << 1; @0x0 << @0x1; (0: u8) << (1: u128); r << r; s << s; 1 << false << @0x0 << 0; () << (); 1 << (); (0, 1) << (0, 1, 2); (1, 2) << (0, 1); } }