r?ply issues

An attempt to seamlessly support both expressions and functions in the `r?ply` family, maintaining consistency for both side effects and output.

Fixes #158 and #164