pub inline fn hasMethod(comptime T: type, comptime name: []const u8) bool
pub inline fn hasMethod(comptime T: type, comptime name: []const u8) bool { return switch (@typeInfo(T)) { .pointer => |P| switch (P.size) { .one => hasFn(P.child, name), .many, .slice, .c => false, }, else => hasFn(T, name), }; }