[WIP] an overload resolver class