add fn.by(_, ...args)(ctx, ...args), ref