add make_overload() helper