the dollar prefix was chosen to minimize conflicts with other args
maybe `__result` is a better alternative?