The issue I see with moving overloads into different files by type is deciding for multi-argument builtins which argument's type determines the type of the overload
That and in the case of array overloads, what about cases where the item type matters?
That and in the case of array overloads, what about cases where the item type matters?