The macro params (```fd```, ```off```, ```sz```) should be parenthesized to avoid unintentional operator reordering issues