print.x = print;
assert print === print('from print()');
assert print === print.x('from print.x()');
assert print === print.x['x']('from print.x["x"]()');

// Demonstrate skip-mode's effect on function calls:
false && print.x.y.z(foo);
true || print.x.y.z(foo);

(print.x)('from (print.x)()');

var o = {
  p: print
};
assert print === o.p('from o.p()');

