E.g. I have some struct with a pub fn print(self: Self, comptime fmt: []const u8, args: anytype) void debug printing function
And I want to pass it into one or more fn some(whatever: Data, print: fn(fmt: []const u8, args: anytype) void) void pieces.
Looks like there used to be a BoundFn thing, but that's on the way out, but I haven't yet found mention of how to solve this use case without BoundFn?