support multiply string, list, and custom overloading with `__mul__`