cheeky prns
Need to provide all arities for '-swap!'