Add pass-by-value-or-reference