Add ordered set for function overload matching