3; /* % won't work if $ is used instead of ; */
[%^2, sqrt(%)];
3$ /* _ works with $ or ; */
[_^2, sqrt(_)];
block(x: 3, [%%^2, sqrt(%%)]);
__+3; /* __ only evaluates itself once to avoid infinite loops */